/// <summary>
 /// Shows the network connection Settings dialog for the specified <see cref="ConnectionSettingsType" />.
 /// </summary>
 /// <param name="connectionSettingsType">The type of network connection settings that will be displayed.</param>
 public void Show(ConnectionSettingsType connectionSettingsType)
 {
     new ConnectionSettingsTask()
     {
         ConnectionSettingsType = connectionSettingsType
     }.Show();
 }
 private void NavigateToCommunicationSettings(ConnectionSettingsType type)
 {
     new ConnectionSettingsTask()
     {
         ConnectionSettingsType = type
     }.Show();
 }
 /// <summary>
 /// Shows the network connection Settings dialog for the specified <see cref="ConnectionSettingsType" />.
 /// </summary>
 /// <param name="connectionSettingsType">The type of network connection settings that will be displayed.</param>
 public void Show(ConnectionSettingsType connectionSettingsType)
 {
     new ConnectionSettingsTask()
     {
         ConnectionSettingsType = connectionSettingsType
     }.Show();
 }
        private void NavigateToCommunicationSettings(ConnectionSettingsType type)
        {
            ConnectionSettingsTask connectionSettingsTask = new ConnectionSettingsTask();
            ConnectionSettingsType connectionSettingsType = type;

            connectionSettingsTask.ConnectionSettingsType = connectionSettingsType;
            connectionSettingsTask.Show();
        }
 private Task ShowConnectionSettingsAsync(ConnectionSettingsType connectionSettingsType)
 {
     return(Task.Factory.StartNew(() =>
     {
         new ConnectionSettingsTask()
         {
             ConnectionSettingsType = connectionSettingsType
         }.Show();
     }));
 }
Example #6
0
        // Token: 0x06000F65 RID: 3941 RVA: 0x0003ED90 File Offset: 0x0003CF90
        private void Initialize(IConnectionSettingsReadProvider provider, ProtocolSpecificConnectionSettings incomingSettings, SmtpConnectionSettings outgoingSettings)
        {
            if (incomingSettings == null)
            {
                throw new ArgumentNullException("incomingSettings", "The incomingSettings parameter cannot be null.");
            }
            ConnectionSettingsType connectionType = incomingSettings.ConnectionType;

            if (connectionType <= ConnectionSettingsType.ExchangeActiveSync)
            {
                if (connectionType == ConnectionSettingsType.Office365 || connectionType == ConnectionSettingsType.ExchangeActiveSync)
                {
                    if (outgoingSettings != null)
                    {
                        throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "The outgoingSettings parameter is invalid (ConnectionType: {0}). It should be set to null for {1} settings.", new object[]
                        {
                            outgoingSettings.ConnectionType,
                            incomingSettings.ConnectionType
                        }));
                    }
                    goto IL_10B;
                }
            }
            else if (connectionType != ConnectionSettingsType.Imap && connectionType != ConnectionSettingsType.Pop)
            {
                if (connectionType == ConnectionSettingsType.Smtp)
                {
                    throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "The incomingSettings parameter cannot be {0}. That is an outgoing protocol.", new object[]
                    {
                        incomingSettings.ConnectionType
                    }));
                }
            }
            else
            {
                if (outgoingSettings == null)
                {
                    throw new ArgumentNullException(string.Format(CultureInfo.InvariantCulture, "The outgoingSettings parameter cannot be null for {0} settings. It must be Smtp.", new object[]
                    {
                        incomingSettings.ConnectionType
                    }));
                }
                goto IL_10B;
            }
            throw new NotSupportedException(string.Format(CultureInfo.InvariantCulture, "The incommingSettings argument has an unexpected ConnectionType: {0}.", new object[]
            {
                incomingSettings.ConnectionType
            }));
IL_10B:
            this.SourceId = ((provider == null) ? ConnectionSettings.UserSpecified : provider.SourceId);
            this.OutgoingConnectionSettings = outgoingSettings;
            this.IncomingConnectionSettings = incomingSettings;
        }
        // Token: 0x06000FA7 RID: 4007 RVA: 0x0003FC94 File Offset: 0x0003DE94
        private ConnectionSettings ProcessSettingsXml(XElement settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings", "The settings argument cannot be null.");
            }
            ConnectionSettingsType attributeValue         = GlobalConnectionSettingsProvider.GetAttributeValue <ConnectionSettingsType>(settings, "transport", new Func <string, string, ConnectionSettingsType>(GlobalConnectionSettingsProvider.TransportAttributeToSettingsType));
            ConnectionSettingsType connectionSettingsType = attributeValue;

            if (connectionSettingsType == ConnectionSettingsType.Imap)
            {
                return(new ConnectionSettings(this, this.BuildImapConnectionSettings(settings), this.BuildSmtpConnectionSettings(settings)));
            }
            if (connectionSettingsType != ConnectionSettingsType.Pop)
            {
                throw new XmlException(string.Format(CultureInfo.InvariantCulture, "Invalid response received from ESS service: The attribute [transport] has an unexpected value: {0}.", new object[]
                {
                    attributeValue
                }));
            }
            return(new ConnectionSettings(this, this.BuildPopConnectionSettings(settings), this.BuildSmtpConnectionSettings(settings)));
        }
 private Task ShowConnectionSettingsAsync(ConnectionSettingsType connectionSettingsType)
 {
     return Task.Factory.StartNew(() =>
     {
         new ConnectionSettingsTask()
         {
             ConnectionSettingsType = connectionSettingsType
         }.Show();
     });
 }
Example #9
0
 /// <summary>
 /// 打开 WiFi / Bluetooth / Cellular / AirplaneMode 设置界面
 /// </summary>
 /// <param name="type">ConnectionSettingsType</param>
 public void OpenConnectionSetting(ConnectionSettingsType type)
 {
     ConnectionSettingsTask connectionSettingsTask = new ConnectionSettingsTask();
     connectionSettingsTask.ConnectionSettingsType = type;
     connectionSettingsTask.Show();
 }
Example #10
0
 public static bool IsExchangeServer(ConnectionSettingsType connectionSettingsType)
 {
     return(connectionSettingsType == ConnectionSettingsType.ExchangeActiveSync);
 }
Example #11
0
 // Token: 0x06000F67 RID: 3943 RVA: 0x0003EED8 File Offset: 0x0003D0D8
 protected ProtocolSpecificConnectionSettings(ConnectionSettingsType settingsType)
 {
     this.LogonResult    = OperationStatusCode.None;
     this.ConnectionType = settingsType;
 }