private static void Main(string[] args) { MainWindowViewModel viewModel = new MainWindowViewModel(); Model model = new Model(viewModel); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm(viewModel)); }
public Model(MainWindowViewModel viewModel) { if (viewModel == null) throw new ArgumentNullException("viewModel"); this.entries = new HashSet<LogEntry>(); this.senders = new HashSet<string>(); this.tags = new HashSet<string>(); viewModel.FileChanged += new EventHandler(FileChangedHandler); this.viewModel = viewModel; this.viewModel.SelectedSendersChanged += DoRefilter; this.viewModel.SelectedTagsChanged += DoRefilter; this.viewModel.IncludeInformationsChanged += DoRefilter; this.viewModel.IncludeWarningsChanged += DoRefilter; this.viewModel.IncludeErrorsChanged += DoRefilter; }
public MainForm(MainWindowViewModel viewModel) { if (viewModel == null) throw new ArgumentNullException("viewModel"); // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); openFileDialog.InitialDirectory = Environment.CurrentDirectory; viewModel.FileChanged += new EventHandler(FileChangedHandler); viewModel.FilteredEntriesChanged += new EventHandler(FilteredEntriesChangedHandler); viewModel.FilteredSendersChanged += new EventHandler(FilteredSendersChangedHandler); viewModel.FilteredTagsChanged += new EventHandler(FilteredTagsChangedHandler); viewModel.LoadProgress += new EventHandler<ProgressEventArgs>(ProgressHandler); this.progressForm = new ProgressForm(); this.progressForm.Owner = this; this.viewModel = viewModel; }