// adds the admin parts that represent the properties of a // specific instance of the config element type managed by the reciever. // protected override void AddElementAdministrativeTemplateParts(AdmContentBuilder contentBuilder, RollOnceTraceListenerData configObj, IConfigurationSource configSource, string elementPolicyKeyName) { /* uses resources for these parts... */ contentBuilder.AddEditTextPart("Filename", FilenamePropertyName, configObj.FileName, 255, true); contentBuilder.AddEditTextPart("Header", HeaderPropertyName, configObj.Header, 512, false); contentBuilder.AddEditTextPart("Footer", FooterPropertyName, configObj.Footer, 512, false); contentBuilder.AddNumericPart("Max Logs", MaxLogsPropertyName, configObj.MaxLogs); AddTraceOptionsPart(contentBuilder, configObj.TraceOutputOptions); AddFilterPart(contentBuilder, configObj.Filter); AddFormattersPart(contentBuilder, configObj.Formatter, configSource); }
public static void GenerateWmiObjects(RollOnceTraceListenerData configObj, ICollection <ConfigurationSetting> wmiSettings) { wmiSettings.Add(new RollOnceTraceListenerSetting(configObj, configObj.Name, configObj.FileName, configObj.Header, configObj.Footer, configObj.Formatter, configObj.MaxLogs, configObj.TraceOutputOptions.ToString(), configObj.Filter.ToString())); }
/// <summary> /// Initialize a new instance of the <see cref="RollOnceTraceListenerNode"/> class with a <see cref="RollOnceTraceListenerData"/> instance. /// </summary> /// <param name="traceListenerData">A <see cref="RollOnceTraceListenerData"/> instance.</param> public RollOnceTraceListenerNode(RollOnceTraceListenerData traceListenerData) { if (null == traceListenerData) { throw new ArgumentNullException("traceListenerData"); } Rename(traceListenerData.Name); TraceOutputOptions = traceListenerData.TraceOutputOptions; this._formatterName = traceListenerData.Formatter; this._filename = traceListenerData.FileName; this._header = traceListenerData.Header; this._footer = traceListenerData.Footer; this._maxLogs = traceListenerData.MaxLogs; }
public RollOnceTraceListenerSetting( RollOnceTraceListenerData sourceElem, string name, string filename, string header, string footer, string formatter, int maxLogs, string traceOutputOptions, string filter) : base(sourceElem, name, traceOutputOptions, filter) { this._filename = filename; this._header = header; this._footer = footer; this._formatter = formatter; this._maxLogs = maxLogs; }
protected override void OverrideWithGroupPolicies(RollOnceTraceListenerData configObj, IRegistryKey policyKey) { string filenameOverride = policyKey.GetStringValue(FilenamePropertyName); string headerOverride = policyKey.GetStringValue(HeaderPropertyName); string footerOverride = policyKey.GetStringValue(FooterPropertyName); int? maxLogs = policyKey.GetIntValue(MaxLogsPropertyName); string formatterOverride = GetFormatterPolicyOverride(policyKey); TraceOptions?traceOutputOptionsO = policyKey.GetEnumValue <TraceOptions>(TraceOutputOptionsPropertyName); SourceLevels?filterOverride = policyKey.GetEnumValue <SourceLevels>(FilterPropertyName); configObj.FileName = filenameOverride; configObj.Header = headerOverride; configObj.Footer = footerOverride; configObj.Formatter = formatterOverride; configObj.MaxLogs = maxLogs.Value; configObj.TraceOutputOptions = traceOutputOptionsO.Value; configObj.Filter = filterOverride.Value; }
internal static bool SaveChanges(RollOnceTraceListenerSetting setting, ConfigurationElement sourceElem) { RollOnceTraceListenerData elem = sourceElem as RollOnceTraceListenerData; elem.FileName = setting.Filename; elem.Header = setting.Header; elem.Footer = setting.Footer; elem.Formatter = setting.Formatter; elem.MaxLogs = setting.MaxLogs; elem.TraceOutputOptions = ParseHelper.ParseEnum <TraceOptions>(setting.TraceOutputOptions, false); SourceLevels filter; if (ParseHelper.TryParseEnum(setting.Filter, out filter)) { elem.Filter = filter; } return(true); }
protected override void GenerateWmiObjects(RollOnceTraceListenerData configObj, ICollection <ConfigurationSetting> wmiSettings) { RollOnceTraceListenerDataWmiMapper.GenerateWmiObjects(configObj, wmiSettings); }