protected void ExecuteCommandEdit(ViewModelServerInfo viewModelServerInfo)
        {
            var oldServerAddress = viewModelServerInfo.Address;
            var editWindow       = new WindowAddOrEditServer();

            editWindow.WindowTitle = CoreStrings.MenuServers_Button_EditAddress;
            editWindow.ActionTitle = CoreStrings.Button_Save;
            editWindow.TextAddress = oldServerAddress.HostAddress;

            editWindow.OkAction = newServerAddress =>
            {
                if (oldServerAddress.HostAddress.Equals(newServerAddress,
                                                        StringComparison.Ordinal))
                {
                    return;
                }

                Api.Logger.Important(
                    $"Server renamed: from {oldServerAddress} to {newServerAddress}");
                this.serversListProvider.Remove(oldServerAddress);
                this.serversListProvider.Add(new ServerAddress(newServerAddress));
                this.serversListProvider.Save();
            };

            Api.Client.UI.LayoutRootChildren.Add(editWindow);
        }
Пример #2
0
 private void ViewModelServerOnlinePlayersCountSetHandler(ViewModelServerInfo obj)
 {
     if (this.SortType == ServersListSortType.OnlinePlayersCount)
     {
         this.FillServersList();
     }
 }
Пример #3
0
 private void ViewModelServerPingMeasurementDoneHandler(ViewModelServerInfo item)
 {
     if (this.SortType == ServersListSortType.Ping)
     {
         this.FillServersList();
     }
 }
Пример #4
0
 private void ViewModelServerTitleSetHandler(ViewModelServerInfo item)
 {
     if (this.SortType == ServersListSortType.Title)
     {
         this.FillServersList();
     }
 }
        protected void ExecuteCommandRemove(ViewModelServerInfo viewModelServerInfo)
        {
            var address = viewModelServerInfo.Address;

            DialogWindow.ShowDialog(
                CoreStrings.MenuServers_Button_RemoveServer,
                DialogRemoveServerFromList,
                okAction: () =>
            {
                this.serversListProvider.Remove(address);
                this.serversListProvider.Save();
            },
                cancelAction: () => { },
                okText: CoreStrings.Yes,
                cancelText: CoreStrings.No,
                closeByEscapeKey: true,
                zIndexOffset: 100000);
        }