Esempio n. 1
0
        public static void SaveWindowSetting(System.Windows.Forms.Form window)
        {
            DataRow windowRow;

            if (!RecentWindowSettings.Rows.Contains(window.Text))
            {
                windowRow = RecentWindowSettings.NewRow();
                windowRow["windowtext"] = window.Text;
            }
            else
            {
                windowRow = RecentWindowSettings.Rows.Find(window.Text);
            }

            if (window.WindowState != System.Windows.Forms.FormWindowState.Minimized)
            {
                windowRow["windowstate"] = window.WindowState.ToString();
                // only set these values if the window is "normal"
                if (window.WindowState == System.Windows.Forms.FormWindowState.Normal)
                {
                    windowRow["windowheight"] = window.Height;
                    windowRow["windowwidth"]  = window.Width;
                    windowRow["windowleft"]   = window.Left;
                    windowRow["windowtop"]    = window.Top;
                }
            }

            if (!RecentWindowSettings.Rows.Contains(window.Text))
            {
                RecentWindowSettings.Rows.Add(windowRow);
            }
            windowRow.AcceptChanges();
            RecentServers.AcceptChanges();
        }
Esempio n. 2
0
        private void LoadRecentServersSetting()
        {
            if (_settings?.RemoteServers == null)
            {
                return;
            }

            _recentServers = new ObservableCollection <ServerInfo>();
            IEnumerable <string> serversAndPorts = Helpers.SplitWithEscape(';', _settings.RemoteServers);

            lock (RecentServers)
            {
                foreach (string serverStr in serversAndPorts)
                {
                    List <string> tokens = Helpers.SplitWithEscape(':', serverStr);
                    if (tokens.Count < 2)
                    {
                        continue;
                    }

                    ServerInfo info = new ServerInfo(tokens[0], System.Convert.ToUInt16(tokens[1]));

                    RecentServers.Add(info);
                }
            }
        }
Esempio n. 3
0
        private void UpdateRecentServersSettings()
        {
            IEnumerable <string> serversAndPorts = RecentServers.Select(s => Helpers.JoinWithEscape(':', new string[] { s.ServerName, s.Port.ToString() }));

            string setting = Helpers.JoinWithEscape(';', serversAndPorts);

            _settings.RemoteServers = setting;
        }
 public ActionResult Post([FromBody] RecentServers gestor)
 {
     try
     {
         context.recent_servers.Add(gestor);
         context.SaveChanges();
         return(CreatedAtRoute("GetGestor", new { id = gestor.id }, gestor));
     }catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 5
0
        public void AddRecent(Server server)
        {
            var recentServer = new RecentServer(server, DateTime.Now);

            if (RecentServers.Count > 50)
            {
                var oldest = RecentServers.OrderBy(x => x.On).FirstOrDefault();
                RecentServers.Remove(oldest);
            }
            RecentServers.Add(recentServer);
            recentServer.Server = server;
            App.Events.Publish(new RecentAdded(recentServer));
            Save();
        }
 public ActionResult Put(int id, [FromBody] RecentServers gestor)
 {
     try
     {
         if (gestor.id == id)
         {
             context.Entry(gestor).State = EntityState.Modified;
             context.SaveChanges();
             return(CreatedAtRoute("GetGestor", new { id = gestor.id }, gestor));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }