public void Validjoinchat(int check, string message, int Chatnumber) { switch (check) { case 1: //기존방에 있는사람들 초대 Dictionary <string, string> joinchatnick = jsonHelp.getnickinfo(message); string joinedchatnickname = joinchatnick[Jsonname.Nickname]; string query = $"'{joinedchatnickname}'님이 초대되었습니다."; if (this.Chatnumber == Chatnumber) { App.Current.Dispatcher.InvokeAsync(() => { Messages.Add(new Chatdata(query, "Chat in", Chatnumber)); }); } break; } }
public void Validsendchat(string message, int Chatnumber) { //test용으로 메시지가 가는지부터 테스트(가는거는 됨, 여러 개의 방을 관리하는게 문제) // 생각, 만약안된다면(안될꺼같은데, a라는 클라가 , 몇번방에 속해있는지에 관한 리스트가 있으면, // 그 리스트각각 방중에서, Chatnumber 일치되는 곳에다가 뿌려주면 됨 JsonHelp jsonHelp = new JsonHelp(); Dictionary <string, string> receivemessage = jsonHelp.getmessageinfo(message); Dictionary <string, string> sendusernickname = jsonHelp.getnickinfo(message); string s = receivemessage[Jsonname.Message]; string snickname = sendusernickname[Jsonname.Nickname]; if (this.Chatnumber == Chatnumber) { App.Current.Dispatcher.InvokeAsync(() => { Messages.Add(new Chatdata(s, snickname, Chatnumber)); }); } }
public void Validplusfriend(int check, int usernumber, string message) { switch (check) { case 0: MessageBox.Show("존재하지 않는 아이디입니다. 다시 입력해주세요"); Plusid = string.Empty; break; case 1: MessageBox.Show("친구 추가가 완료되었습니다. "); JsonHelp json = new JsonHelp(); Dictionary <string, string> nickinfo = json.getnickinfo(message); string plusnickname = nickinfo[Jsonname.Nickname]; App.Current.Dispatcher.InvokeAsync(() => { Friendlist.Add(new Frienddata(plusnickname)); }); Plusid = string.Empty; break; case 2: MessageBox.Show("추가하려는 친구의 아이디와 유저의 아이디와 일치합니다. 다시 입력해주세요"); Plusid = string.Empty; break; case 3: MessageBox.Show("이미 친구로 추가된 아이디입니다. 다시 입력해주세요"); Plusid = string.Empty; break; case 4: MessageBox.Show("친구 추가하려는 유저들 중 당신을 차단한 사람이 존재합니다. 다시 입력해주세요"); Plusid = string.Empty; break; case 5: MessageBox.Show("본인이 이미 차단한 아이디입니다. 다시 입력해주세요"); Plusid = string.Empty; break; } }
public void Validblockfriend(int check, string message) { switch (check) { case 0: MessageBox.Show("존재하지 않는 아이디입니다. 다시 입력해주세요"); Blockid = string.Empty; break; case 1: MessageBox.Show("친구 차단이 완료되었습니다. "); JsonHelp json = new JsonHelp(); Dictionary <string, string> nickinfo = json.getnickinfo(message); string deletenickname = nickinfo[Jsonname.Nickname]; App.Current.Dispatcher.InvokeAsync(() => { Frienddata frienddata = Friendlist.First(x => x.Fnickname == deletenickname); if (frienddata != null) { Friendlist.Remove(frienddata); //만약 친구목록에 친구가 있다면 삭제 } }); Blockid = string.Empty; break; case 2: MessageBox.Show("차단하려는 친구의 아이디와 유저의 아이디와 일치합니다. 다시 입력해주세요"); Blockid = string.Empty; break; case 3: MessageBox.Show("이미 차단이 된 아이디입니다. 다시 입력해주세요"); Blockid = string.Empty; break; } }
public void Validate(int check, int Usernumber, string nickname) { switch (check) { case 0: MessageBox.Show("ID가 틀렸습니다."); break; case 1: MessageBox.Show("비밀번호가 틀렸습니다."); break; case 2: MessageBox.Show("뚱톡에 오신걸 환영합니다."); messenger.userdata.Usernumber = Usernumber; JsonHelp json = new JsonHelp(); Dictionary <string, string> getnick = json.getnickinfo(nickname); messenger.userdata.nickname = getnick[Jsonname.Nickname]; messenger.userdata.id = id; App.Current.Dispatcher.InvokeAsync(() => { MainView mainview = new MainView(); mainview.ShowDialog(); }); closeWindow(); break; case 3: MessageBox.Show("ID 그리고 비밀번호가 둘다 틀렸습니다."); break; case 4: MessageBox.Show("현재 이 계정은 중복 로그인 되었습니다."); break; } }
public void Validnotblockfriend(int check, string message) { switch (check) { case 0: MessageBox.Show("존재하지 않는 아이디입니다. 다시 입력해주세요"); Blockid = string.Empty; break; case 1: MessageBox.Show("친구 차단이 해제되었습니다"); Blockid = string.Empty; break; case 2: MessageBox.Show("차단해제하려는 친구의 아이디와 유저의 아이디와 일치합니다. 다시 입력해주세요"); Blockid = string.Empty; break; case 3: MessageBox.Show("이미 해제가 된 아이디입니다. 다시 입력해주세요"); Blockid = string.Empty; break; case 4: MessageBox.Show("친구 목록에 있던 친구가 해제 되면서 친구로 추가되었습니다."); JsonHelp json = new JsonHelp(); Dictionary <string, string> notblocknickinfo = json.getnickinfo(message); string notblocknickname = notblocknickinfo[Jsonname.Nickname]; App.Current.Dispatcher.InvokeAsync(() => { //친구목록에 있었던 친구면 다시 복구 Friendlist.Add(new Frienddata(notblocknickname)); }); Blockid = string.Empty; break; } }