API/CodeSamples/AllowDeletingReports.md
... ...
@@ -0,0 +1,61 @@
1
+#AllowDeletingReports
2
+
3
+[[_TOC_]]
4
+
5
+##About
6
+
7
+Gets or sets the value indicating whether deleting reports is allowed. When true, this removes the delete button from tiles on the report list as well as preventing the user from deleting reports. This can have a per-user scope, per-role scope, or global scope depending on your needs.
8
+
9
+##Global.asax (C♯)
10
+
11
+```csharp
12
+//main class: inherits DatabaseAdHocConfig or FileSystemAdHocConfig
13
+public class CustomAdHocConfig : Izenda.AdHoc.DatabaseAdHocConfig
14
+{
15
+ // Configure settings
16
+ // Add custom settings after setting the license key and connection string by overriding the ConfigureSettings() method
17
+ public static void InitializeReporting() {
18
+ //Check to see if we've already initialized.
19
+ if (HttpContext.Current.Session == null || HttpContext.Current.Session["ReportingInitialized"] != null)
20
+ return;
21
+ AdHocSettings.LicenseKey = "INSERT_LICENSE_KEY_HERE";
22
+ AdHocSettings.SqlServerConnectionString = "INSERT_CONNECTION_STRING_HERE";
23
+ Izenda.AdHoc.AdHocSettings.AdHocConfig = new CustomAdHocConfig();
24
+ AdHocSettings.AllowDeletingReports = true; //The relevant setting
25
+ HttpContext.Current.Session["ReportingInitialized"] = true;
26
+ }
27
+}
28
+```
29
+
30
+##Global.asax (VB.NET)
31
+
32
+```visualbasic
33
+'main class: inherits DatabaseAdHocConfig or FileSystemAdHocConfig
34
+Public Class CustomAdHocConfig
35
+ Inherits Izenda.AdHoc.DatabaseAdHocConfig
36
+
37
+ 'Configure settings
38
+ 'Add custom settings after setting the license key and connection string by overriding the ConfigureSettings() method
39
+ Shared Sub InitializeReporting()
40
+ 'Check to see if we've already initialized.
41
+ If HttpContext.Current.Session Is Nothing OrElse HttpContext.Current.Session("ReportingInitialized") IsNot Nothing Then
42
+ Return
43
+ 'Initialize System
44
+ AdHocSettings.LicenseKey = "INSERT_LICENSE_KEY_HERE"
45
+ AdHocSettings.SqlServerConnectionString = "INSERT_CONNECTION_STRING_HERE"
46
+ Izenda.AdHoc.AdHocSettings.AdHocConfig = New CustomAdHocConfig()
47
+ AdHocSettings.AllowDeletingReports = True 'The relevant setting
48
+ HttpContext.Current.Session("ReportingInitialized") = True
49
+ End Sub
50
+End Class
51
+```
52
+
53
+##Screenshots
54
+
55
+AdHocSettings.AllowDeletingReports = true
56
+
57
+![](http://wiki.izenda.us/API/CodeSamples/AllowDeletingReports/allowdeletingreports_true.png)
58
+
59
+AdHocSettings.AllowDeletingReports = false
60
+
61
+![](http://wiki.izenda.us/API/CodeSamples/AllowDeletingReports/allowdeletingreports_false.png)
... ...
\ No newline at end of file