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; } }
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); }
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); }