Exemplo n.º 1
0
        /// <summary>
        /// 通过wcf获得所有的语言信息
        /// </summary>
        /// <param name="dbItem"></param>
        /// <returns></returns>
        private DataTable GetAllLanguages(TreeViewItem dbItem)
        {
            DataTable dt = new DataTable();

            try
            {
                TreeViewItem     parentItem = dbItem.Parent as TreeViewItem;
                ServerInfomation serverInfo = parentItem.Tag as ServerInfomation;
                DBInfo           dbInfo     = dbItem.Tag as DBInfo;
                ReturnResult     result     = AboutLanguagesInServer.WCFOperationMthodA("HTTP", serverInfo.Host, serverInfo.Port, 2, dbInfo);
                if (result.BoolReturn)
                {
                    if (result.DataSetReturn.Tables.Count > 0)
                    {
                        dt = result.DataSetReturn.Tables[0];
                    }
                }
                else
                {
                    MessageBox.Show(result.StringReturn,
                                    this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,
                                this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(dt);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 绑定UMP服务器所配置的数据库
        /// </summary>
        /// <param name="selectedItem"></param>
        void BindDBInUMPServer(TreeViewItem root)
        {
            ServerInfomation server = root.Tag as ServerInfomation;
            List <DBInfo>    lstDBs = ServerConfigOperationInServer.GetAllDBs(server.Host, server.Port);
            TreeViewItem     dbItem;
            string           strDBType = string.Empty;

            for (int i = 0; i < lstDBs.Count; i++)
            {
                dbItem = new TreeViewItem();
                switch (lstDBs[i].DbType)
                {
                case (int)Enums.DBType.MSSQL:
                    strDBType = "MSSQL";
                    break;

                case (int)Enums.DBType.MySql:
                    strDBType = "MySql";
                    break;

                case (int)Enums.DBType.Oracle:
                    strDBType = "Oracle";
                    break;
                }
                dbItem.Header      = lstDBs[i].Host + " (" + strDBType + ")";
                dbItem.DataContext = "DB-" + lstDBs[i].Host;
                dbItem.Tag         = lstDBs[i];
                TreeViewItemProps.SetItemImageName(dbItem, System.IO.Path.Combine(App.GStrApplicationDirectory, @"Images\00000015.ico"));
                dbItem.SetResourceReference(TreeViewItem.StyleProperty, "TreeViewItemWithImg");
                root.Items.Add(dbItem);
            }
        }
Exemplo n.º 3
0
    void Awake()
    {
        instance           = this;
        loginController    = GetComponent <LoginController>();
        registerController = GetComponent <RegisterController>();
        roleController     = GetComponent <RoleController>();
        info = server_select.GetComponent <ServerInfomation>();

        roleController.OnAddRole    += OnAddRole;
        roleController.OnGetRole    += OnGetRole;
        roleController.OnSelectRole += OnSelectRole;
    }
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtUser.Text))
            {
                MessageBox.Show(this.TryFindResource("Error009").ToString(),
                                this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtPwd.Password))
            {
                MessageBox.Show(this.TryFindResource("Error010").ToString(),
                                this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtPort.Text))
            {
                MessageBox.Show(this.TryFindResource("Error011").ToString(),
                                this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (string.IsNullOrEmpty(cmbServers.Text))
            {
                MessageBox.Show(this.TryFindResource("Error012").ToString(),
                                this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            ServerInfomation serverInfo = new ServerInfomation();

            serverInfo.Host     = cmbServers.Text;
            serverInfo.Port     = txtPort.Text;
            serverInfo.UserName = txtUser.Text;

            App.GCurrentUmpServer = serverInfo;

            LoginWorker                     = new BackgroundWorker();
            LoginWorker.DoWork             += LoginWorker_DoWork;
            LoginWorker.RunWorkerCompleted += LoginWorker_RunWorkerCompleted;
            List <string> lstArgs = new List <string>();
            bool?         isLoginMethodChecked = chkLoginMethod.IsChecked;
            string        strLoginMethod       = isLoginMethodChecked == true ? "F" : "N";

            lstArgs.Add(strLoginMethod);
            lstArgs.Add(cmbServers.Text);
            lstArgs.Add(txtPort.Text);
            lstArgs.Add(txtUser.Text);
            lstArgs.Add(txtPwd.Password);
            LoginWorker.RunWorkerAsync(lstArgs);
        }
Exemplo n.º 5
0
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        Dictionary <byte, object> parameters = operationResponse.Parameters;
        object jsonObject = null;

        parameters.TryGetValue((byte)ParameterCode.ServerList, out jsonObject);
        List <ServerProperty> serverList = JsonMapper.ToObject <List <ServerProperty> >(jsonObject.ToString());  //将json格式转换成string类型

        int            index         = 0;
        ServerProperty serverDefalut = null;
        GameObject     goDefalut     = null;

        foreach (ServerProperty sp in serverList)
        {
            string     ip    = sp.Ip;
            string     name  = sp.Name;
            int        count = sp.Count;
            GameObject go    = null;
            if (count > 50)
            {
                go = NGUITools.AddChild(StartMenu.instance.serverGrid.gameObject, StartMenu.instance.serverBtn_red);  //火爆
            }
            else
            {
                go = NGUITools.AddChild(StartMenu.instance.serverGrid.gameObject, StartMenu.instance.serverBtn_green);  //流畅
            }
            ServerInfomation info = go.GetComponent <ServerInfomation>();
            info.serverIp   = ip;
            info.serverName = name;
            info.count      = count;
            if (index == 0)  //设置默认服务器
            {
                serverDefalut = sp;
                goDefalut     = go;
            }
            index++;
        }
        StartMenu.instance.serverLabel_start.text = serverDefalut.Name;
        StartMenu.instance.server_select.transform.Find("Label").GetComponent <UILabel>().text = serverDefalut.Name;
        StartMenu.instance.server_select.GetComponent <UISprite>().spriteName = goDefalut.GetComponent <UISprite>().spriteName;
    }
Exemplo n.º 6
0
 /// <summary>
 /// 在选择中数据库时 加载语言类型列表
 /// </summary>
 /// <param name="dbItem"></param>
 private void InitTreeLanguageItem(TreeViewItem dbItem)
 {
     try
     {
         TreeViewItem     parentItem = dbItem.Parent as TreeViewItem;
         ServerInfomation serverInfo = parentItem.Tag as ServerInfomation;
         App.GCurrentUmpServer = serverInfo;
         DBInfo       dbInfo = dbItem.Tag as DBInfo;
         ReturnResult result = AboutLanguagesInServer.WCFOperationMthodA("Http", serverInfo.Host, serverInfo.Port
                                                                         , 1, dbInfo);
         if (result.BoolReturn)
         {
             if (result.DataSetReturn.Tables.Count > 0)
             {
                 DataTable    dt = result.DataSetReturn.Tables[0];
                 TreeViewItem item;
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     item             = new TreeViewItem();
                     item.Header      = dt.Rows[i]["C005"].ToString();
                     item.Tag         = dt.Rows[i];
                     item.DataContext = "Lan-" + dt.Rows[i]["C005"].ToString();
                     TreeViewItemProps.SetItemImageName(item, System.IO.Path.Combine(App.GStrApplicationDirectory, @"Images\00000027.ico"));
                     item.SetResourceReference(TreeViewItem.StyleProperty, "TreeViewItemWithImg");
                     dbItem.Items.Add(item);
                 }
             }
             dbItem.IsExpanded = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message,
                         this.TryFindResource("ErrorMsgTitle").ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemplo n.º 7
0
 public void OnServerSelector(GameObject go)  //点击选择服务器
 {
     info = go.GetComponent <ServerInfomation>();
     server_select.GetComponent <UISprite>().spriteName = go.GetComponent <UISprite>().spriteName;
     server_select.transform.Find("Label").GetComponent <UILabel>().text = info.serverName;
 }