Пример #1
0
 public EventCollectionViewModel(ILogger Logger, IColorProviderModule ColorProviderModule, IEnumerable <ColumnViewModel> Columns) : base(Logger)
 {
     AssertParameterNotNull(ColorProviderModule, "ColorProviderModule", out colorProviderModule);
     AssertParameterNotNull(Columns, "Columns", out columns);
 }
Пример #2
0
        public async Task Open(LogFile LogFile, IInlineParserFactoryModule InlineParserFactoryModule, IColorProviderModule ColorProviderModule)
        {
            LogFileViewModel logFileViewModel;

            AssertParameterNotNull(LogFile, "LogFile");
            AssertParameterNotNull(InlineParserFactoryModule, "InlineParserFactoryModule");
            AssertParameterNotNull(ColorProviderModule, "ColorProviderModule");

            try
            {
                logFileViewModel = new LogFileViewModel(Logger, LogFile, InlineParserFactoryModule, ColorProviderModule);
                Add(logFileViewModel);
                SelectedItem = logFileViewModel;
                //await Task.Delay(1);
                await logFileViewModel.Load();
            }
            catch (Exception ex)
            {
                Log(ex);
                return;
            }
        }
Пример #3
0
        public LogFileViewModel(ILogger Logger, LogFile LogFile, IInlineParserFactoryModule InlineParserBuilderModule, IColorProviderModule ColorProviderModule) : base(Logger)
        {
            AssertParameterNotNull(LogFile, "LogFile");
            AssertParameterNotNull(InlineParserBuilderModule, "InlineParserBuilderModule");
            AssertParameterNotNull(ColorProviderModule, "ColorProviderModule");

            this.logFile = LogFile;


            this.Name          = Path.GetFileName(LogFile.FileName);
            FindOptions        = new FindOptions(Logger);
            FindOptions.Column = LogFile.FormatHandler.DefaultColumn;
            FormatHandlerName  = LogFile.FormatHandler.Name;

            // loaded on opening
            filterItemSourcesViewModel = new FilterItemSourcesViewModel(Logger, LogFile.FormatHandler.Columns);
            Columns = new ColumnsViewModel(Logger, LogFile.FormatHandler, filterItemSourcesViewModel, InlineParserBuilderModule, ColorProviderModule);
            events  = new EventCollectionViewModel(Logger, ColorProviderModule, Columns);

            // loaded on refresh
            this.FilteredEvents = new FilteredEventsViewModel(Logger);
            Severities          = new SeveritiesViewModel(Logger, LogFile.FormatHandler.SeverityColumn);
            Markers             = new MarkersViewModel(Logger, LogFile.FormatHandler.SeverityColumn);
        }
Пример #4
0
 public ColumnsViewModel(ILogger Logger, FormatHandler FormatHandler, FilterItemSourcesViewModel FilterItemSourcesViewModel, IInlineParserFactoryModule InlineParserBuilderModule, IColorProviderModule ColorProviderModule) : base(Logger)
 {
     AssertParameterNotNull(FormatHandler, "FormatHandler", out formatHandler);
     AssertParameterNotNull(FilterItemSourcesViewModel, "FilterItemSourcesViewModel", out filterItemSourcesViewModel);
     AssertParameterNotNull(ColorProviderModule, "ColorProviderModule", out colorProviderModule);
     AssertParameterNotNull(InlineParserBuilderModule, "InlineParserBuilderModule", out inlineParserBuilderModule);
 }
Пример #5
0
 public SeverityColumnViewModel(ILogger Logger, string Name, string Alignment, FilterItemSourcesViewModel FilterChoicesViewModel, IColorProviderModule ColorProviderModule) : base(Logger, Name, Alignment, FilterChoicesViewModel)
 {
     AssertParameterNotNull(ColorProviderModule, "ColorProviderModule", out colorProviderModule);
 }