Ejemplo n.º 1
0
        protected void SaveConfig(Configuration newConfig)
        {
            Configuration.Save(newConfig);
            Reload();

            var temp = Volatile.Read(ref ConfigChanged);
            temp?.Invoke(this, new EventArgs());
        }
Ejemplo n.º 2
0
        public void Reload()
        {
            _config = Configuration.Load();

            if (_syncTask != null && !_syncTask.IsCanceled && !_syncTask.IsCompleted)
            {
                _cancellationTokenSource.Cancel();
            }

            if (!_config.Enabled) return;

            _cancellationTokenSource = new CancellationTokenSource();
            _syncTask = new Task(() => { SyncProcess(_cancellationTokenSource.Token); },
                   _cancellationTokenSource.Token);
            _syncTask.Start();
        }
Ejemplo n.º 3
0
 public static void Save(Configuration config)
 {
     try
     {
         using (StreamWriter sw = new StreamWriter(File.Open(Constants.CONFIG_FILENAME, FileMode.Create)))
         {
             string jsonString = SimpleJson.SimpleJson.SerializeObject(config);
             sw.Write(jsonString);
             sw.Flush();
         }
     }
     catch (IOException e)
     {
         Console.Error.WriteLine(e);
     }
 }
Ejemplo n.º 4
0
 private void UpdateTrayText(Configuration config)
 {
     var ip = string.IsNullOrEmpty(_controller.CurrentIp) ? "loading..." : _controller.CurrentIp;
     _notifyIcon.Text = $"Ipsync \n{(config.Enabled ? ("Stared: " + ip) : "Stopped")}";
 }
Ejemplo n.º 5
0
 private void UpdateTrayIcon(Configuration config)
 {
     var icon = Resources.icon76;
     if (!config.Enabled)
     {
         var iconCopy = new Bitmap(icon);
         for (var x = 0; x < iconCopy.Width; x++)
         {
             for (var y = 0; y < iconCopy.Height; y++)
             {
                 var color = icon.GetPixel(x, y);
                 iconCopy.SetPixel(x, y, Color.FromArgb((byte)(color.A / 1.25), color.R, color.G, color.B));
             }
         }
         icon = iconCopy;
     }
     _notifyIcon.Icon = Icon.FromHandle(icon.GetHicon());
 }
Ejemplo n.º 6
0
 private void LoadConfiguration(Configuration config)
 {
     _enableItem.Checked = config.Enabled;
     _autoStartupItem.Checked = AutoStartup.Check();
     if (!config.Initialized || string.IsNullOrEmpty(config.DropbopxPath))
     {
         ShowConfigForm();
     }
 }