Class ServiceKitLight16
Lightweight ServiceKit for 2sxc v15. It's primarily used in dynamic code which runs standalone, without a module context.
Example: Custom DataSources can run anywhere without actually being inside a module or content-block. In such scenarios, certain services like the IPageService would not be able to perform any real work.
[PublicApi]
public class ServiceKitLight16 : ServiceBase, IHasLog
- Inheritance
-
objectServiceBaseServiceKitLight16
- Implements
Remarks
- History: Added v15.06 - still WIP
Constructors
ServiceKitLight16(IServiceProvider)
Lightweight ServiceKit for 2sxc v15. It's primarily used in dynamic code which runs standalone, without a module context.
Example: Custom DataSources can run anywhere without actually being inside a module or content-block. In such scenarios, certain services like the IPageService would not be able to perform any real work.
public ServiceKitLight16(IServiceProvider serviceProvider)
Parameters
serviceProvider
IServiceProvider
Remarks
- History: Added v15.06 - still WIP
Properties
Convert
The Convert Service, used to convert any kind of data type to another data type
public IConvertService Convert { get; }
Property Value
Data
The Data service to get DataSources and similar.
public IDataService Data { get; }
Property Value
Remarks
- added in v15.06
Feature
The Features service, used to check if features are enabled
public IFeaturesService Feature { get; }
Property Value
HtmlTags
The Razor Blade 4 HtmlTags service, to fluidly create Tags. See .
Important
This is similar but different to the Razor.Blade.Tag.
The Razor Blade IHtmlTag objects returned here are immutable.
This means that chained commands like ...HtmlTags.Div().Id(...).Class(...)
all return new objects and don't modify the previous one.
The older Tag
helper created mutable objects where chaining always modified the original and returned it again.
public IHtmlTagsService HtmlTags { get; }
Property Value
- IHtmlTagsService
Remarks
Added in v15
Json
The JSON service, used to convert data to-and-from JSON
public IJsonService Json { get; }
Property Value
Scrub
The Razor-Blade Scrub service, used to clean up HTML. See Razor Blade IScrub Service
public IScrub Scrub { get; }
Property Value
SecureData
The Secure Data service - mainly for reading / decrypting secrets.
public ISecureDataService SecureData { get; }
Property Value
SystemLog
The System Log service, used to add log messages to the system (Dnn/Oqtane)
public ISystemLogService SystemLog { get; }