/// <summary> /// Sync your phone contact list to instagram /// <para>Note:You can find your friends in instagram with this function</para> /// </summary> /// <param name="instaContacts">Contact list</param> public async Task <IResult <InstaContactUserList> > SyncContactsAsync(InstaContactList instaContacts) { UserAuthValidator.Validate(_userAuthValidate); try { var instaUri = UriCreator.GetSyncContactsUri(); var jsonContacts = JsonConvert.SerializeObject(instaContacts); var fields = new Dictionary <string, string> { { "contacts", jsonContacts } }; var request = _httpHelper.GetDefaultRequest(HttpMethod.Post, instaUri, _deviceInfo, fields); var response = await _httpRequestProcessor.SendAsync(request); var json = await response.Content.ReadAsStringAsync(); if (response.StatusCode != HttpStatusCode.OK) { return(Result.UnExpectedResponse <InstaContactUserList>(response, json)); } var obj = JsonConvert.DeserializeObject <InstaContactUserListResponse>(json); return(Result.Success(ConvertersFabric.Instance.GetUserContactListConverter(obj).Convert())); } catch (Exception exception) { _logger?.LogException(exception); return(Result.Fail <InstaContactUserList>(exception)); } }
/// <summary> /// Sync your phone contact list to instagram /// <para>Note:You can find your friends in instagram with this function</para> /// </summary> /// <param name="instaContacts">Contact list</param> public async Task <IResult <InstaContactUserList> > SyncContactsAsync(params InstaContact[] instaContacts) { try { var contacts = new InstaContactList(); contacts.AddRange(instaContacts); return(await SyncContactsAsync(contacts)); } catch (Exception exception) { _logger?.LogException(exception); return(Result.Fail <InstaContactUserList>(exception)); } }
/// <summary> /// Sync your phone contact list to instagram /// <para>Note:You can find your friends in instagram with this function</para> /// </summary> /// <param name="instaContacts">Contact list</param> public async Task <IResult <InstaContactUserList> > SyncContactsAsync(params InstaContact[] instaContacts) { try { var contacts = new InstaContactList(); contacts.AddRange(instaContacts); return(await SyncContactsAsync(contacts)); } catch (HttpRequestException httpException) { _logger?.LogException(httpException); return(Result.Fail(httpException, default(InstaContactUserList), ResponseType.NetworkProblem)); } catch (Exception exception) { _logger?.LogException(exception); return(Result.Fail <InstaContactUserList>(exception)); } }