Пример #1
0
 /// <summary>
 /// RestoreSubscriber1 - calls either Rosettian CreateSubscriber or UpdateSubscriber
 /// </summary>
 /// <param name="sub"></param>
 /// <param name="requiresUpdates"></param>
 public static void RestoreSubscriber1(SubscriberDto sub, bool requiresUpdates)
 {
     using (var client = new RosettianClient())
     {
         if (!client.SubscriberExists(sub.ID, user))
         {
             client.CreateSubscriber(sub, user);
         }
         else if (requiresUpdates)
         {
             client.UpdateSubscriber(sub, true, user);
         }
     }
 }
Пример #2
0
        /// <summary>
        /// RestoreSubscriber - returns SubscriberDto - calls either Rosettian CreateSubscriber or UpdateSubscriber
        /// </summary>
        /// <param name="sub"></param>
        /// <returns></returns>
        protected static SubscriberDto RestoreSubscriber(SubscriberDto sub)
        {
            using (var client = new RosettianClient())
            {
                if (!client.SubscriberExists(sub.ID, user))
                {
                    if (sub.Accounts != null && sub.Accounts.Count > 1 && sub.Accounts[0].ServiceEnabled == true)
                    {
                        sub.Accounts[0].ServiceEnabled = false;
                    }
                    client.CreateSubscriber(sub, user);
                }
                else
                {
                    client.UpdateSubscriber(sub, true, user);
                }

                if (sub.Accounts != null && sub.Accounts.Count > 0)
                {
                    var serviceProfiles = sub.Accounts[0].ServiceProfiles;
                    if (serviceProfiles != null && serviceProfiles.Count > 0)
                    {
                        var expectedPhones = ((VoiceServiceProfileDto)serviceProfiles[0]).PhoneLines;
                        RestorePhone(sub.ID, expectedPhones);

                    }
                }
                return sub;
            }
        }