Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }