Пример #1
0
 public CustomFormatViewModel(IServiceContainer serviceContainer,
                              IApplicationSettings settings,
                              ICustomLogFileFormatCreatorPlugin plugin,
                              IEnumerable <EncodingViewModel> encodings,
                              CustomLogFileFormat customFormat)
 {
     _serviceContainer      = serviceContainer;
     _settings              = settings;
     _logFileFormatRegistry = serviceContainer.Retrieve <ILogFileFormatRegistry>();
     _pluginId              = customFormat.PluginId;
     _plugin       = plugin;
     _encodings    = encodings;
     _customFormat = customFormat;
     _name         = customFormat.Name;
     _encoding     = Encodings.FirstOrDefault(x => Equals(x.Encoding, customFormat.Encoding));
     _format       = customFormat.Format;
 }
        public CustomFormatPluginViewModel(IServiceContainer serviceContainer,
                                           IApplicationSettings settings,
                                           PluginId pluginId,
                                           ICustomLogFileFormatCreatorPlugin plugin,
                                           IEnumerable <EncodingViewModel> encodings)
        {
            _serviceContainer = serviceContainer;
            _settings         = settings;
            _pluginId         = pluginId;
            _plugin           = plugin;
            _encodings        = encodings;
            _name             = plugin.FormatName;
            _addCommand       = new DelegateCommand2(Add);
            _formats          = new ObservableCollection <CustomFormatViewModel>();

            foreach (var customFormat in _settings.CustomFormats)
            {
                Add(customFormat);
            }
        }