/// <summary> /// Get the address book contacts by specified address book group. /// </summary> public void GetAddressBookContactsByGroup() { var route4Me = new Route4MeManager(ActualApiKey); CreateAddressBookGroup(); string groupId = addressBookGroupsToRemove[addressBookGroupsToRemove.Count - 1]; var addressBookGroupParameters = new AddressBookGroupParameters() { groupID = groupId, Fields = new string[] { "address_id" } }; // Run the query var response = route4Me .GetAddressBookContactsByGroup( addressBookGroupParameters, out string errorString); Console.WriteLine((response?.results?.Length ?? 0) < 1 ? "Cannot retrieve contacts by group " + groupId + Environment.NewLine + errorString : "Retrieved the contacts by group " + groupId + ": " + response.results.Length ); RemoveAddressBookGroups(); }
/// <summary> /// Search the address book contacts by filter /// </summary> public void SearchAddressBookContactsByFilter() { var route4Me = new Route4MeManager(ActualApiKey); var filterParam = new AddressBookGroupFilterParameter() { Query = "Louisville", Display = "all" }; var addressBookGroupParameters = new AddressBookGroupParameters() { Fields = new string[] { "address_id", "address_1", "address_group" }, offset = 0, limit = 10, filter = filterParam }; // Run the query var response = route4Me .SearchAddressBookContactsByFilter( addressBookGroupParameters, out string errorString); Console.WriteLine( (response?.results?.Length ?? 0) < 1 ? "Cannot retrieve the contacts by filter" + Environment.NewLine + errorString : "Retrieved the contacts by filter: " + response.results.Length ); }
/// <summary> /// Get an address book group /// </summary> public void GetAddressBookGroup() { var route4Me = new Route4MeManager(ActualApiKey); CreateAddressBookGroup(); string groupId = addressBookGroupsToRemove[addressBookGroupsToRemove.Count - 1]; var addressBookGroupParameters = new AddressBookGroupParameters() { GroupId = groupId }; // Run the query var addressBookGroup = route4Me.GetAddressBookGroup( addressBookGroupParameters, out string errorString); Console.WriteLine( addressBookGroup == null && addressBookGroup.GetType() != typeof(AddressBookGroup) ? "Cannot retrieve the addres group " + groupId + Environment.NewLine + errorString : "Retrieved the address book group " + groupId ); RemoveAddressBookGroups(); }
/// <summary> /// Get the address book groups /// </summary> public void GetAddressBookGroups() { var route4Me = new Route4MeManager(ActualApiKey); var addressBookGroupParameters = new AddressBookGroupParameters() { Limit = 10, Offset = 0 }; // Run the query AddressBookGroup[] groups = route4Me .GetAddressBookGroups(addressBookGroupParameters, out string errorString); Console.WriteLine( groups == null && groups.GetType() != typeof(AddressBookGroup[]) ? "Cannot retrieve the addres groups." + Environment.NewLine + errorString : "Retrieved the address book groups: " + groups.Length ); RemoveAddressBookGroups(); }
/// <summary> /// Remove specified address book group /// </summary> public void RemoveAddressBookGroup() { var route4Me = new Route4MeManager(ActualApiKey); CreateAddressBookGroup(); string groupId = addressBookGroupsToRemove[addressBookGroupsToRemove.Count - 1]; var addressGroupParams = new AddressBookGroupParameters() { groupID = groupId }; var response = route4Me .RemoveAddressBookGroup(addressGroupParams, out string errorString); Console.WriteLine( (response?.status ?? false) ? "Removed the address book group " + groupId : "Cannot remove the address book group " + groupId ); }