public static SettingsClass GetInstance()
 {
     if (_instance == null)
     {
         if (File.Exists(Directory.GetCurrentDirectory() + "\\settings.bin"))
         {
             _instance = ReadWriteStructure <SettingsClass> .Load("settings");
         }
         else
         {
             _instance = new SettingsClass();
             ReadWriteStructure <SettingsClass> .Save(_instance, "settings");
         }
     }
     return(_instance);
 }
 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();
 }
 public SettingsWindow(SettingsClass Settings)
 {
     InitializeComponent();
     this.Settings          = Settings;
     PrimePanel.DataContext = Settings;
 }
Beispiel #4
0
 public RemoteServerClass()
 {
     Settings = SettingsClass.GetInstance();
     Client   = new ClientClass("http://localhost:4000/DefaultServer");
 }