Пример #1
0
        // 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);
        }
Пример #2
0
 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()));
 }
Пример #3
0
        /// <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;
        }
Пример #4
0
 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;
 }
Пример #5
0
        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;
        }
Пример #6
0
        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);
        }
Пример #7
0
 protected override void GenerateWmiObjects(RollOnceTraceListenerData configObj,
                                            ICollection <ConfigurationSetting> wmiSettings)
 {
     RollOnceTraceListenerDataWmiMapper.GenerateWmiObjects(configObj, wmiSettings);
 }