/// <summary>
        /// Getting all contacts from rpc
        /// </summary>
        /// <returns></returns>
        internal async Task <ContactsResponse> ShowAllContacts()
        {
            ContactsResponse contacts = null;

            try
            {
                // Execute rpc
                // Request is empty object so it is just created on the same line
                contacts = await contactBookClient.GetAllContactsAsync(new GetAllRequest());

                if (contacts == null && contacts.Contact == null && contacts.Contact.Count > 0)
                {
                    Console.WriteLine("There are no contacts");
                }
            }
            catch (RpcException rpcException)
            {
                Console.WriteLine("There was an error communicating with gRPC server");
                Console.WriteLine($"Code: {rpcException.StatusCode}, Status: {rpcException.Status}");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(contacts);
        }
Пример #2
0
        public ContactsResponse getContacts()
        {
            ContactsResponse response = new ContactsResponse();

            response.PersonCollection.Add(new PersonRequest());
            return(response);
        }
Пример #3
0
        /// <summary>
        /// Getting all contacts from rpc
        /// </summary>
        /// <returns></returns>
        internal async Task ShowAllContacts()
        {
            try
            {
                // Execute rpc
                // Request is empty object so it is just created on the same line
                ContactsResponse contacts = await phoneBookClient.GetAllContactsAsync(new GetAllRequest());

                if (contacts != null && contacts.Contact != null && contacts.Contact.Count > 0)
                {
                    foreach (var contact in contacts.Contact)
                    {
                        UIHelper.PrintContact(contact);
                    }
                }
                else
                {
                    Console.WriteLine("There are no contacts");
                }
            }
            catch (RpcException rpcException)
            {
                Console.WriteLine("There was an error communicating with gRPC server");
                Console.WriteLine($"Code: {rpcException.StatusCode}, Status: {rpcException.Status}");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Пример #4
0
        public async Task GetContactList()
        {
            await Task.Delay(1000);

            ContactsResponse contactsResponse = await client.ShowAllContacts();

            contactModel = contactsResponse.Contact;
        }
Пример #5
0
        async private void PopulatePage(User userObject)
        {
            ContactsResponse res = await _service.RetreiveContacts(userObject);

            Debug.WriteLine($"ContactResponse Received: {res.Message}");
            List <Contact> listOfContacts = res.Result;

            listContacts.ItemsSource = listOfContacts;
        }
Пример #6
0
        public override Task <ContactsResponse> GetAllContacts(GetAllRequest request, ServerCallContext context)
        {
            ContactsResponse response = new ContactsResponse();

            foreach (var contact in repository.Contacts)
            {
                response.Contact.Add(contact);
            }
            return(Task.FromResult(response));
        }
Пример #7
0
        public async Task <IActionResult> GetUsersFriendsRequests()
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            ContactsResponse response = await contactsServices.GetUsersFriendsRequests(user);

            if (response.ResponseStatus == Status.Success)
            {
                return(Ok(response));
            }
            return(StatusCode(StatusCodes.Status400BadRequest, response));
        }
Пример #8
0
        public async Task <IActionResult> GetUsersRequest(string searchString)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            ContactsResponse response = await contactsServices.FindUsersAsync(user, searchString);

            if (response.ResponseStatus == Status.Success)
            {
                return(Ok(response));
            }

            return(StatusCode(StatusCodes.Status400BadRequest, response));
        }
Пример #9
0
        // GET: api/Contact
        public HttpResponseMessage Get()
        {
            var response = new ContactsResponse();

            try
            {
                response.Contacts = _contactRepository.GetAll();
            }
            catch (Exception ex)
            {
                response.ErrorMessage = ex.Message;
            }

            return(Request.CreateResponse(HttpStatusCode.OK, response, Configuration.Formatters.JsonFormatter));
        }
Пример #10
0
        public async Task <IActionResult> DeleteFromContactsRequest([FromBody] StringRequest userToDelete)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            if (user != null)
            {
                ContactsResponse response = await contactsServices.DeleteFromContactsList(user, userToDelete.String);

                if (response.ResponseStatus == Status.Success)
                {
                    return(Ok(response));
                }
                return(StatusCode(StatusCodes.Status400BadRequest, response));
            }
            return(StatusCode(StatusCodes.Status400BadRequest));
        }
Пример #11
0
        public async Task <IActionResult> DeclineAddToContactsRequest([FromBody] LongRequest addToContactsRequestId)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            if (user != null)
            {
                ContactsResponse response = await contactsServices.DeclineAddToContactsRequest(user, addToContactsRequestId.Long);

                if (response.ResponseStatus == Status.Success)
                {
                    return(Ok(response));
                }
                return(StatusCode(StatusCodes.Status400BadRequest, response));
            }
            return(StatusCode(StatusCodes.Status400BadRequest));
        }
Пример #12
0
        public async Task <IActionResult> SendAddToContactsRequest([FromBody] StringRequest username)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            if (user != null && !String.IsNullOrWhiteSpace(username.String))
            {
                ContactsResponse response = await contactsServices.SendAddToContactsRequest(user, username.String);

                if (response.ResponseStatus == Status.Success)
                {
                    return(Ok(response));
                }
                return(StatusCode(StatusCodes.Status400BadRequest, response));
            }
            return(StatusCode(StatusCodes.Status400BadRequest));
        }
Пример #13
0
        private ContactsResponse GetContacts(string url)
        {
            ContactsResponse Contacts = new ContactsResponse();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(url, EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), AuthorizationHeader.GetAuthorizationToken(_AccessToken.Accesstoken));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                Contacts = JsonConvert.DeserializeObject <ContactsResponse>(rawResponse);
            }
            return(Contacts);
        }
Пример #14
0
        public JsonResult GetContacts(string searchTerm)
        {
            ContactsResponse result = new ContactsResponse()
            {
                IsSuccessful = false
            };

            try
            {
                string[] contactUIDs = _contactService.GetUserContacts(_context.CurrentUser).Select(c => c.ContactUID).ToArray();

                if (contactUIDs.Length > 0)
                {
                    result.Contacts = _userService.GetUserByUID(contactUIDs).Select(u => new ContactResult {
                        Id = u.Id, UserName = u.UserName
                    }).ToArray();

                    if (!searchTerm.IsNullOrWhitespace())
                    {
                        result.Contacts = result.Contacts.Where(cr => cr.UserName.Contains(searchTerm)).ToArray();
                    }
                }
                else
                {
                    result.Contacts = new ContactResult[] {};
                }

                // If we got this far we're successful
                result.IsSuccessful = true;
            }
            catch (Exception e)
            {
                result.ErrorMessage = "An exception occurred";
                _exceptionService.ReportException(e);
            }

            return(new JsonResult(result));
        }
        private async void AboutMethod()
        {
            using (var client = ClientHelper.GetClient())
            {
                WebService.Home.HomeService.InitializeClient(client);
                var o_data = await WebService.Home.HomeService.ContactUs();

                if (o_data.Status == HttpStatusCode.OK)
                {
                    ContactsResponse o_user_data = new ContactsResponse();
                    o_user_data       = o_data.ResponseData;
                    TextContacts.Text = o_user_data.Message;
                    var src = Android.Net.Uri.Parse(o_user_data.Image);
                    ImageViewContacts.SetImageURI(src);

                    var imageBitmap = HomeService.GetImageBitmapFromUrl(o_user_data.Image);
                    ImageViewContacts.SetImageBitmap(imageBitmap);
                }
                else
                {
                    Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();
                }
            };
        }