/// <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();
        }
Пример #5
0
        /// <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
                );
        }