NiCE Generic LogFile Provider DataSource (Simple) with Event Mapper and Maintenance Mode Detection
NiCE.Library.X.Generic.LogFile.Provider.Simple.EventMapper.MaintenanceMode.DS (DataSourceModuleType)
DataSource to collect data from a log file with Event Mapper.
Element properties:
Member Modules:
Overrideable Parameters:
Source Code:
<DataSourceModuleType ID="NiCE.Library.X.Generic.LogFile.Provider.Simple.EventMapper.MaintenanceMode.DS" Accessibility="Public" Batching="false">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
<SchemaType>NiCE.Library.X.NiCEProvidersSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ProviderConfig" type="ProviderConfigType"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="LogFileProviderConfig" type="SimpleLogFileProviderConfigType"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RegexReplace" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RegexReplaceWith" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Expression" type="ExpressionType"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Interval" Selector="$Config/ProviderConfig/Interval$" ParameterType="int"/>
<OverrideableParameter ID="SyncTime" Selector="$Config/ProviderConfig/SyncTime$" ParameterType="string"/>
<OverrideableParameter ID="Tracing" Selector="$Config/ProviderConfig/Tracing$" ParameterType="bool"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<DataSource ID="LogFileProvider" TypeID="NiCE.Library.X.Generic.LogFile.Provider.Simple.EventMapper.DS">
<ProviderConfig>$Config/ProviderConfig$</ProviderConfig>
<LogFileProviderConfig>$Config/LogFileProviderConfig$</LogFileProviderConfig>
<RegexReplace>$Config/RegexReplace$</RegexReplace>
<RegexReplaceWith>$Config/RegexReplaceWith$</RegexReplaceWith>
<Expression>$Config/Expression$</Expression>
</DataSource>
<ConditionDetection ID="CD" TypeID="NiCE.Library.X.MaintenanceMode.CD"/>
</MemberModules>
<Composition>
<Node ID="CD">
<Node ID="LogFileProvider"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.Event.Data</OutputType>
</DataSourceModuleType>