Configuring Extensions
Define application Settings
The binaries for Extensions have a defined interface and structure but can also specify system level settings within the appSettings.json file which is the .NET standard to define specific app settings. Instead of using web.config
, all your settings are now located in appsettings.json
.
Note
web.config
file is still used to define Application Server Settings such as file upload size restrictions and system timeouts.
Produce
{
"Extensions": [
"Intelledox.Extension.DatasourceBuiltin.OleDbDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.SqlServerDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.CsvDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.OdbcDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.WebserviceDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.XmlDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.InfinitiDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.JsonDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.RestDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.ActionBuiltin.FileAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.SQLServerAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.DownloadPageMessageAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.RedirectAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.EmailAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.PrintAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.UserAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.WebhookAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.RESTAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.OracleAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.PushNotificationAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.EscalationBuiltin.EmailEscalation, Intelledox.Extension.EscalationBuiltin",
"Intelledox.Extension.EscalationBuiltin.ReassignmentEscalation, Intelledox.Extension.EscalationBuiltin",
"Intelledox.Extension.EscalationBuiltin.PushNotificationEscalation, Intelledox.Extension.EscalationBuiltin",
"Intelledox.Extension.ActionBuiltin.LogMessageAction, Intelledox.Extension.ActionBuiltin",
"Intelledox.Extension.ActionBuiltin.SQLProjectResultsAction, Intelledox.Extension.ActionBuiltin"
],
"AppSettings": {
"Theme": "Infiniti2017XE"
},
"Authentication": {
"Settings": {
"CookiePrefix": "infiniti",
"Timeout": "30"
}
}
}
Manage
{
"Extensions": [
"Intelledox.Extension.DatasourceBuiltin.OleDbDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.SqlServerDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.CsvDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.OdbcDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.WebserviceDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.XmlDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.InfinitiDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.JsonDatasource, Intelledox.Extension.DatasourceBuiltin",
"Intelledox.Extension.DatasourceBuiltin.RestDatasource, Intelledox.Extension.DatasourceBuiltin"
],
"AppSettings": {},
"Authentication": {
"Settings": {
"CookiePrefix": "infiniti",
"Timeout": "30"
}
},
"Styles": {
"Well": {
"appliesto": "question,layout",
"class": "well"
},
"Jumbotron": {
"appliesto": "question,layout",
"class": "jumbotron"
},
"Alert (success)": {
"appliesto": "question,layout",
"class": "alert alert-success"
},
"Alert (info)": {
"appliesto": "question,layout",
"class": "alert alert-info"
},
"Alert (warning)": {
"appliesto": "question,layout",
"class": "alert alert-warning"
},
"Alert (error)": {
"appliesto": "question,layout",
"class": "alert alert-danger"
},
"Label (default)": {
"appliesto": "question",
"class": "labelIx label-default"
},
"Label (primary)": {
"appliesto": "question",
"class": "labelIx label-primary"
},
"Label (success)": {
"appliesto": "question",
"class": "labelIx label-success"
},
"Label (info)": {
"appliesto": "question",
"class": "labelIx label-info"
},
"Label (warning)": {
"appliesto": "question",
"class": "labelIx label-warning"
},
"Label (error)": {
"appliesto": "question",
"class": "labelIx label-danger"
}
}
}
Legacy Provider Model has been removed
All Extensions are required to conform to the Extension model. Extensions and customizations built to the Legacy Provider Model (pre v10) will not longer function in this version and must be migrated to a supported Extension model or removed completely.
In many cases providers from pre v10 have been replaced by included functionality and no longer require the provider at all.
Updated about 3 years ago