/// <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); } } }
/// <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; } }