예제 #1
0
        //private void WrapPanel_MouseMove(object sender, MouseEventArgs e)
        //{
        //    try
        //    {
        //        if (e.LeftButton == MouseButtonState.Pressed)
        //        {
        //            this.DragMove();
        //        }
        //    }
        //    catch
        //    {
        //        return;
        //    }

        //}
        //int i = 0;
        //private void WrapPanel_MouseDown(object sender, MouseButtonEventArgs e)
        //{
        //    i += 1;
        //    System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
        //    timer.Interval = new TimeSpan(0, 0, 0, 0, 300);
        //    timer.Tick += (s, e1) => { timer.IsEnabled = false; i = 0; };
        //    timer.IsEnabled = true;
        //    if (i % 2 == 0)
        //    {
        //        timer.IsEnabled = false;
        //        i = 0;
        //        this.WindowState = this.WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized;
        //    }
        //}
        //private void btnClose_Click(object sender, RoutedEventArgs e)
        //{
        //    this.Close();
        //}
        //private void btnMin_Click(object sender, RoutedEventArgs e)
        //{
        //    this.WindowState = WindowState.Minimized;
        //}
        //private void btnMax_Click(object sender, RoutedEventArgs e)
        //{
        //    if (this.WindowState == WindowState.Maximized)
        //    {
        //        this.WindowState = WindowState.Normal;
        //    }
        //    else
        //    {
        //        this.WindowState = WindowState.Maximized;
        //    }
        //}
        #endregion

        //好友查找添加
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            string key = txtSearchkey.Text.Trim();

            try
            {
                int t = Convert.ToInt32(key);
            }
            catch
            {
                MessageBox.Show("请输入正确的用户ID!");
            }
            if (key == LocalId)
            {
                MessageBox.Show("不能添加自己");
            }
            else if (friends.Where(p => p.UserId.Equals(key)).Count() > 0)
            {
                MessageBox.Show("你已添加这名好友");
            }
            else
            {
                SearchContract search  = new SearchContract(key);
                string         request = string.Format("SEARCH@{0}", DataHelpers.XMLSer <SearchContract>(search));
                helper.bw.Write(request);
                helper.bw.Flush();
                txtSearchkey.Clear();
            }
        }
예제 #2
0
        public async Task <IActionResult> GetCountriesAsync([FromQuery] SearchContract searchContract)
        {
            if (searchContract == null)
            {
                return(Error("Invalid Input"));
            }
            else if (searchContract.PageNumber < 1)
            {
                return(Error("Invalid Page Number"));
            }
            else if (searchContract.PageSize < 1)
            {
                return(Error("Invalid Page Size"));
            }

            _logger.LogInformation("GetCountriesAsync Called.");

            var query = new GetCountryListQuery
            {
                SearchContract = searchContract
            };

            var list = await _messages.Dispatch(query).ConfigureAwait(false);

            return(Ok(list));
        }
예제 #3
0
 //搜索
 public SearchCallBack Search(SearchContract contract)
 {
     using (var model = new Data.DataModel())
     {
         var            user     = model.users.Where(p => p.UserId.Equals(contract.UserId)).FirstOrDefault();
         SearchCallBack callBack = new SearchCallBack(user.UserId, user.UserName);
         return(callBack);
     }
 }
예제 #4
0
        public async Task <ActionResult <ViewContract[]> > SearchAsync([FromQuery] SearchContract request, CancellationToken cancellationToken)
        {
            var contracts = await _contractQuery.ListAsync(request.CustomerId,
                                                           request.TenementId,
                                                           request.TemplateId,
                                                           request.StartDateRange,
                                                           request.EndDateRange,
                                                           cancellationToken);

            return(_mapper.Map <ViewContract[]>(contracts));
        }
예제 #5
0
        public async Task <CompanyListDomain> GetCompanyListAsync(SearchContract searchContract)
        {
            using var connection = _connectionFactory.GetDbConnection();
            var procName = StoredProcedureConstants.GetCompanies;
            var result   = await connection.QueryMultipleAsync(procName, searchContract, null, null, CommandType.StoredProcedure).ConfigureAwait(false);

            var currencies = await result.ReadAsync <CompanyDomain>().ConfigureAwait(false);

            var pagination = await result.ReadAsync <PaginationInfo>().ConfigureAwait(false);

            return(new CompanyListDomain
            {
                Companies = currencies.ToList(),
                Pagination = pagination.FirstOrDefault()
            });
        }
예제 #6
0
        public async Task <StateListDomain> GetStateListAsync(SearchContract searchContract)
        {
            using var connection = _connectionFactory.GetDbConnection();
            var procName = StoredProcedureConstants.GetStates;
            var result   = await connection.QueryMultipleAsync(procName,
                                                               new
            {
                searchContract.SearchTerm,
                searchContract.PageNumber,
                searchContract.PageSize
            }
                                                               , null, null, CommandType.StoredProcedure).ConfigureAwait(false);

            var states = await result.ReadAsync <StateDomain>().ConfigureAwait(false);

            var pagination = await result.ReadAsync <PaginationInfo>().ConfigureAwait(false);

            return(new StateListDomain
            {
                States = states.ToList(),
                Pagination = pagination.FirstOrDefault()
            });
        }
예제 #7
0
        public async Task <IActionResult> Index(string name, SearchContract contract, int page = 1)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(Ok(contract));
            }
            if (contract.IsPet == true)
            {
                var petProfiles = await _petProfileService.GetAll((page - 1) * 20);

                var pets = new List <PetProfileMidInfoContract>();
                pets.AddRange(petProfiles.Where(x => x.Name.Contains(name)).Select(y => new PetProfileMidInfoContract
                {
                    Id            = y.Id,
                    Breed         = y.Breed,
                    Gender        = y.Gender,
                    Img           = y.Img,
                    IsReadyForSex = y.IsReadyForSex,
                    IsSale        = y.IsSale,
                    IsShare       = y.IsShare,
                    Name          = y.Name,
                    Type          = y.Type,
                    Location      = y.Location
                }));
                return(Ok(pets));
            }
            return(Ok(_userService.FindUsers(name).Select(x => new UserFullInfoContract
            {
                Id = x.Id,
                FullName = x.FullName,
                Email = x.Email,
                Phone = x.Phone,
                PicUrl = x.PicUrl,
                UserName = x.UserName
            }).ToList()));
        }
예제 #8
0
        public static void Handle(object sender, string data)
        {
            ServerHandle  server = new ServerHandle();
            IServerHandle ish    = (IServerHandle)server;
            TCPHelper     helper = (TCPHelper)sender;

            string[] d = Data_Init(data);
            switch (d[0])
            {
            case "LOGIN":
                LoginContract login = null;
                try
                {
                    login = WTalk.Helpers.DataHelpers.DeXMLSer <LoginContract>(d[1]);
                }
                catch { }
                LoginCallBack callBack = ish.Login(helper.tcpClient, login);
                if (ShowOnServerWindow != null)
                {
                    if (callBack.LoginStatus == Status.Yes)
                    {
                        UserArgs args = new UserArgs
                        {
                            IP = helper.tcpClient.Client.RemoteEndPoint.ToString(),
                            Id = login.UserId
                        };
                        string log = string.Format("{0}-->Login Success", helper.tcpClient.Client.RemoteEndPoint.ToString());
                        ShowOnServerWindow(null, log);
                        if (LoginHandler != null)
                        {
                            LoginHandler(null, args);
                        }
                    }
                    else
                    {
                        string log = string.Format("{0}-->Login Fail", helper.tcpClient.Client.RemoteEndPoint.ToString());
                        ShowOnServerWindow(null, log);
                    }
                }
                string msg = string.Format("LOGINCALLBACK@{0}", WTalk.Helpers.DataHelpers.XMLSer <LoginCallBack>(callBack));
                helper.SendMessage(msg);
                break;

            case "SIGNUP":
                SignupContract signup = null;
                try
                {
                    signup = DataHelpers.DeXMLSer <SignupContract>(d[1]);
                }
                catch { }
                SignUpCallBack signUpCallBack = ish.Signup(signup);
                if (ShowOnServerWindow != null)
                {
                    string log = string.Format("{0}-->Signup:{1}", helper.tcpClient.Client.RemoteEndPoint.ToString(), signUpCallBack.MoreMsg);
                    //if (callBack.LoginStatus == Status.Yes)
                    //{
                    //    string log = string.Format("{0}-->Signup", helper.tcpClient.Client.RemoteEndPoint.ToString());
                    //    ShowOnServerWindow(null, log);
                    //}
                    //else
                    //{
                    //    string log = string.Format("{0}-->Login Fail", helper.tcpClient.Client.RemoteEndPoint.ToString());
                    //    ShowOnServerWindow(null, log);
                    //}
                    ShowOnServerWindow(null, log);
                }
                helper.SendMessage(string.Format("SIGNUPCALLBACK@{0}", DataHelpers.XMLSer <SignUpCallBack>(signUpCallBack)));
                break;

            case "LOGOUT":
                //string logoutlog = string.Format("{0}-->登出", helper.tcpClient.Client.RemoteEndPoint.ToString());
                //if(ShowOnServerWindow != null)
                //{
                //    ShowOnServerWindow(null, logoutlog);
                //}
                break;

            case "SEARCH":
                SearchContract search = null;
                try
                {
                    search = DataHelpers.DeXMLSer <SearchContract>(d[1]);
                    SearchCallBack back = ish.Search(search);
                    helper.SendMessage(string.Format("SEARCHCALLBACK@{0}", DataHelpers.XMLSer <SearchCallBack>(back)));
                }
                catch
                {
                }
                break;

            case "ADD":
                AddContract add = null;
                try
                {
                    add = DataHelpers.DeXMLSer <AddContract>(d[1]);
                    AddComfirmArgs args = ish.Add(add);
                    if (args.IP != "Offline")
                    {
                        AddHandler(null, args);
                    }
                }
                catch
                {
                    break;
                }
                break;

            case "REMOVE":
                RemoveContract remove = null;
                try
                {
                    remove = DataHelpers.DeXMLSer <RemoveContract>(d[1]);
                    ish.RemoveFriends(remove);
                    if (RemoveFriendHandler != null)
                    {
                        RemoveFriendHandler(null, remove);
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                break;

            case "TALK":
                TalkContract talk = new TalkContract();
                try
                {
                    talk = DataHelpers.DeXMLSer <TalkContract>(d[1]);
                    if (TalkHandler != null)
                    {
                        TalkHandler(null, talk);
                    }
                }
                catch
                {
                }
                break;

            case "ADDCONFIRMCALLBACK":
                AddConfirmCallBack accb        = null;
                AddCallBack        addCallBack = null;
                try
                {
                    accb        = DataHelpers.DeXMLSer <AddConfirmCallBack>(d[1]);
                    addCallBack = ish.AddComfirm(accb);
                    if (UpdateFriendListHandler != null)
                    {
                        UpdateFriendListHandler(null, addCallBack);
                    }
                }
                catch
                {
                    break;
                }
                break;

            default:
                break;
            }
        }