public MainForm(
            Services.ILogServices logServices,
            Services.IWindowServices windowServices)
        {
            // save the dependency injections
            _logServices    = logServices;
            _windowServices = windowServices;

            InitializeComponent();
        }
Ejemplo n.º 2
0
        public ProgressForm(
            IntPtr windowHandle,
            Services.ILogServices logServices)
        {
            // save dependency injections
            _logServices  = logServices;
            _windowHandle = windowHandle;

            InitializeComponent();
        }
        public MainFormViewModel(
            IInvoker invoker,
            Services.ILogServices logServices,
            Services.IWindowFinder windowFinder)
        {
            // save dependency injections
            _invoker      = invoker;
            _logServices  = logServices;
            _windowFinder = windowFinder;

            // initialise variables
            _canRefresh = false;
            _canStart   = false;

            // watch for qualifying windows
            _windowFinder.Subscribe(this);
            Task.Factory.StartNew(() => FindWindowsThread())
            .ContinueWith(OnError, null, TaskContinuationOptions.OnlyOnFaulted);
        }
        public ProgressFormViewModel(
            IInvoker invoker,
            Services.ILogServices logServices,
            Services.IWindowServices windowServices)
        {
            // save dependency injections
            _invoker        = invoker;
            _logServices    = logServices;
            _windowServices = windowServices;

            // initialise variables
            _elapsed   = TimeSpan.FromSeconds(0);
            _startTime = DateTime.Now;

            // start the timer
            _timer = new System.Windows.Forms.Timer
            {
                Interval = 1000
            };
            _timer.Tick += OnTick;
        }