private string Write8_Item(TextMessagingHostingDataServicesServiceType v) { string result; switch (v) { case TextMessagingHostingDataServicesServiceType.VoiceCallForwarding: result = "VoiceCallForwarding"; break; case TextMessagingHostingDataServicesServiceType.SmtpToSmsGateway: result = "SmtpToSmsGateway"; break; default: throw base.CreateInvalidEnumValueException(((long)v).ToString(CultureInfo.InvariantCulture), "Microsoft.Exchange.Data.ApplicationLogic.TextMessaging.TextMessagingHostingDataServicesServiceType"); } return result; }
public TextMessagingHostingDataServicesService GetService(string regionIso2, string carrierId, TextMessagingHostingDataServicesServiceType type) { Microsoft.Exchange.Data.ApplicationLogic.TextMessaging.TextMessagingHostingData hostingData = this.GetHostingData(); if (hostingData == null || hostingData.Services == null || hostingData.Services.Service == null || hostingData.Services.Service.Length == 0) { return(null); } int num = -1; if (!int.TryParse(carrierId, out num)) { return(null); } foreach (TextMessagingHostingDataServicesService textMessagingHostingDataServicesService in hostingData.Services.Service) { if (string.Equals(textMessagingHostingDataServicesService.RegionIso2, regionIso2, StringComparison.OrdinalIgnoreCase) && textMessagingHostingDataServicesService.CarrierIdentity == num && textMessagingHostingDataServicesService.Type == type) { switch (textMessagingHostingDataServicesService.Type) { case TextMessagingHostingDataServicesServiceType.SmtpToSmsGateway: if (textMessagingHostingDataServicesService.SmtpToSmsGateway != null && textMessagingHostingDataServicesService.SmtpToSmsGateway.MessageRendering != null && textMessagingHostingDataServicesService.SmtpToSmsGateway.MessageRendering.Capacity != null && 0 < textMessagingHostingDataServicesService.SmtpToSmsGateway.MessageRendering.Capacity.Length && textMessagingHostingDataServicesService.SmtpToSmsGateway.RecipientAddressing != null && !string.IsNullOrEmpty(textMessagingHostingDataServicesService.SmtpToSmsGateway.RecipientAddressing.SmtpAddress)) { return(textMessagingHostingDataServicesService); } goto IL_104; } return(textMessagingHostingDataServicesService); } IL_104 :; } return(null); }