private void Timer_Elapsed(object sender, ElapsedEventArgs e) { if (WorkFlow != null) { WorkFlow.QuantityOfSecond--; WorkFlow.TimeLeftPercent = (WorkFlow.QuantityOfSecond / (WorkFlow.IniticalQuantityOfSecond / 100D)) * (385D / 100D); WorkFlow.KeysActivity = KeyboardActivity.GetPercent(); WorkFlow.MouseActivity = MouseActivity.GetPercent(); if (ServiceContract != null) { if (Authorization == false && User != null) { ServiceContract.Login(new CredentialsClass() { Name = User.Name }); Authorization = true; } if (Authorization == true) { ServiceContract.SendPingStatistics(new PingStatisticsClass() { Name = User.Name, PingTime = DateTime.Now, ActiveLevel = PingStatisticsGenerator.Get(Loger) }); } } if (WorkFlow.QuantityOfSecond == 0) { var Timer = sender as Timer; Timer.Stop(); } } }
public MainWindow() { InitializeComponent(); User = UserClass.GetInstance(); Settings = SettingsClass.GetInstance(); Loger = new LogerClass(); KeyboardActivity.SetLog(Loger.LogKeyItems); MouseActivity.SetLog(Loger.LogMouseItems); KeyboardHook = new KeyboardHookClass(Loger); MouseHookClass = new MouseHookClass(Loger); Statistic = new StatisticClass(Loger); Worker = new WorkerClass(User, Loger); RemoteServer = new RemoteServerClass(); CurrentWorkFlow = WorkFlowClass.GetWorkFlow(TypeOfWorkFlow.Custom, Convert.ToInt32(Settings.PomodorSize)); PrimePanel.DataContext = Statistic.CommonPrimeWindowProperty; LeftTimeIndicator.DataContext = CurrentWorkFlow; KeysActivityIndicator.DataContext = CurrentWorkFlow; MouseActivityIndicator.DataContext = CurrentWorkFlow; KeyboardHook.StartCapture(); MouseHookClass.StartCapture(); }