Exemple #1
0
                public _ENode GetNodeToConnect(string ID_)
                {
                    //파일읽기성공여부    외부ID유효  ID일치여부  처리
                    //x                   x           .           로그인 실패
                    //x                   o           .           Auth 로 로그인
                    //o                   x           .           Master로 로그인
                    //o                   o           x           Auth 로 로그인
                    //o                   o           o           Master로 로그인

                    if (LastLoginInfo.Data.UID == 0)
                    {
                        if (ID_.Length == 0)
                        {
                            return(_ENode.Null);
                        }
                        else
                        {
                            ID = ID_;
                            return(_ENode.Auth);
                        }
                    }
                    else
                    {
                        if (ID_.Length == 0 || LastLoginInfo.Data.ID == ID_)
                        {
                            return(_ENode.Master);
                        }
                        else
                        {
                            UID = 0;
                            ID  = ID_;
                            return(_ENode.Auth);
                        }
                    }
                }
Exemple #2
0
 public _SClient(String DataPath_, CNamePort AuthNamePort_, string ID_, TUID SubUID_) // For Check
 {
     CaProto      = EProto.CaCheck;
     AuthNamePort = AuthNamePort_;
     ID           = ID_;
     SubUID       = SubUID_;
     Directory.CreateDirectory(DataPath_);
 }
Exemple #3
0
        public void SendPunish(TUID UID_, TimePoint EndTime_)
        {
            var Stream = new CStream();

            Stream.Push("Punish");
            Stream.Push(UID_);
            Stream.Push(EndTime_);
            _Net.ProcUserProto(GetAgentKeys(), Stream);
        }
Exemple #4
0
        void Link(CKey Key_, TUID UID_, string Nick_)
        {
            _Clients[Key_.PeerNum].Login(ID + (StartNum + Key_.PeerNum).ToString(), PW, UID_);

            if (!_Auto)
            {
                btnDisconnect.Enabled = true;
            }

            _Log("Login PeerNum : " + Key_.PeerNum + " UID : " + UID_);
        }
Exemple #5
0
 public _SClient(TPeerCnt PeerNum_, String DataPath_, CNamePort AuthNamePort_, TUID SubUID_, CStream Stream_) // For Login
 {
     CaProto        = EProto.CaLogin;
     MasterNamePort = new COptionStream <CNamePort>(DataPath_ + "Master_" + PeerNum_.ToString() + ".dat", true);
     LastLoginInfo  = new COptionStream <SLoginInfo>(DataPath_ + "LastLoginInfo_" + PeerNum_.ToString() + ".dat", true);
     AuthNamePort   = AuthNamePort_;
     UID            = LastLoginInfo.Data.UID;
     ID             = LastLoginInfo.Data.ID;
     SubUID         = SubUID_;
     Stream         = Stream_;
     Directory.CreateDirectory(DataPath_);
 }
        public async Task ExecuteSuggestTU()
        {
            try
            {
                using (WMSToUIClient client = new WMSToUIClient())
                {
                    TUID = await client.SuggestTUIDAsync(_boxList.ToArray());

                    TUIDstr = TUID.ToString();
                    var place = DBServiceWMS.GetPlaceWithTUID(TUID);
                    PlaceID = place != null ? place.PlaceID : "-";
                }
            }
            catch (Exception e)
            {
                Warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception,
                                   string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message));
            }
        }
Exemple #7
0
            void Check(TPeerCnt PeerNum_, string DataPath_, CNamePort AuthNamePort_, string ID_, TUID SubUID_)
            {
                _Clients.AddAt((Int32)PeerNum_, new _SClient(DataPath_, AuthNamePort_, ID_, SubUID_));

                if (!_NetA.Connect(AuthNamePort_, PeerNum_))
                {
                    _CheckFail(PeerNum_, EGameRet.ConnectAuthFail);
                }
            }
Exemple #8
0
 public bool Login(string DataPath_, CNamePort AuthNamePort_, string ID_, TUID SubUID_, CStream Stream_)
 {
     return(Login((TPeerCnt)_Clients.NewIndex, DataPath_, AuthNamePort_, ID_, SubUID_, Stream_));
 }
Exemple #9
0
            public bool Login(TPeerCnt PeerNum_, string DataPath_, CNamePort HubNamePort_, string ID_, TUID SubUID_, CStream Stream_)
            {
                var itClient      = _Clients.AddAt((Int32)PeerNum_, new _SClient(PeerNum_, DataPath_, HubNamePort_, SubUID_, Stream_));
                var NodeToConnect = itClient.Data.GetNodeToConnect(ID_);

                if (NodeToConnect == _ENode.Null)
                {
                    _Clients.Remove(itClient);
                    return(false);
                }

                _ConnectToUpper(PeerNum_, NodeToConnect);

                return(true);
            }
Exemple #10
0
 public void Create(string DataPath_, CNamePort AuthNamePort_, string ID_, string Nick_, TUID SubUID_, CStream Stream_)
 {
     Create((TPeerCnt)_Clients.NewIndex, DataPath_, AuthNamePort_, ID_, Nick_, SubUID_, Stream_);
 }
Exemple #11
0
 public void Create(TPeerCnt PeerNum_, string DataPath_, CNamePort AuthNamePort_, string ID_, string Nick_, TUID SubUID_, CStream Stream_)
 {
     _Clients.AddAt((Int32)PeerNum_, new _SClient(PeerNum_, DataPath_, AuthNamePort_, ID_, Nick_, SubUID_, Stream_));
     _ConnectToUpper(PeerNum_, _ENode.Auth);
 }
Exemple #12
0
 public void SetNullAccount()
 {
     UID = 0;
     ID  = "";
 }
Exemple #13
0
 public CClient(String ID_, String PW_, TUID UID_)
 {
     ID  = ID_;
     PW  = PW_;
     UID = UID_;
 }
Exemple #14
0
 public void Login(string ID_, string PW_, TUID UID_)
 {
     Client = new CClient(ID_, PW_, UID_);
 }
Exemple #15
0
 void Check(TUID UID_, CStream Stream_)
 {
     _Log("Check");
 }