当前位置: 首页>>代码示例>>C#>>正文


C# ISettingsProvider.GetSetting方法代码示例

本文整理汇总了C#中ISettingsProvider.GetSetting方法的典型用法代码示例。如果您正苦于以下问题:C# ISettingsProvider.GetSetting方法的具体用法?C# ISettingsProvider.GetSetting怎么用?C# ISettingsProvider.GetSetting使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ISettingsProvider的用法示例。


在下文中一共展示了ISettingsProvider.GetSetting方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BackupHistoryService

        public BackupHistoryService(ISettingsProvider settingsProvider)
        {
            _backupLogFileLock = new object();
              _backupHistoryFileLock = new object();

              InitializeBackupHistoryCache();
              InitializeBackupLogCache();

              _backupHistoryFilePath = settingsProvider.GetSetting<string>("BackupHistoryFile");
              _backupLogFilePath = settingsProvider.GetSetting<string>("BackupLogFile");
        }
开发者ID:eranbetzalel,项目名称:SimpleBackup,代码行数:11,代码来源:BackupHistoryService.cs

示例2: Settings

        public Settings(ISettingsProvider settingsProvider)
        {
            int inboundMessages;
            if (!settingsProvider.TryGetIntegerSetting(MaxPendingInboundMessagesSetting, out inboundMessages) || inboundMessages <= 0)
            {
                inboundMessages = MaxPendingInboundMessagesDefaultValue;
            }
            this.MaxPendingInboundMessages = Math.Min(inboundMessages, ushort.MaxValue); // reflects packet id domain per MQTT spec.

            int outboundMessages;
            if (!settingsProvider.TryGetIntegerSetting(MaxPendingOutboundMessagesSetting, out outboundMessages) || outboundMessages <= 0)
            {
                outboundMessages = MaxPendingOutboundMessagesDefaultValue;
            }
            this.MaxPendingOutboundMessages = Math.Min(outboundMessages, ushort.MaxValue / 2); // limited due to separation of packet id domains for QoS 1 and 2.

            TimeSpan timeout;
            this.ConnectArrivalTimeout = settingsProvider.TryGetTimeSpanSetting(ConnectArrivalTimeoutSetting, out timeout) && timeout > TimeSpan.Zero
                ? (TimeSpan?)timeout
                : null;

            int qos;
            this.DefaultPublishToClientQoS = settingsProvider.TryGetIntegerSetting(DefaultPublishToClientQoSSetting, out qos)
                ? (QualityOfService)qos
                : QualityOfService.AtLeastOnce;

            this.IotHubConnectionString = settingsProvider.GetSetting(IotHubConnectionStringSetting);

            this.MaxKeepAliveTimeout = settingsProvider.TryGetTimeSpanSetting(MaxKeepAliveTimeoutSetting, out timeout)
                ? timeout
                : (TimeSpan?)null;

            if (!settingsProvider.TryGetSetting(RetainPropertyNameSetting, out this.retainPropertyName))
            {
                this.retainPropertyName = RetainPropertyNameDefaultValue;
            }

            if (!settingsProvider.TryGetSetting(DupPropertyNameSetting, out this.dupPropertyName))
            {
                this.dupPropertyName = DupPropertyNameDefaultValue;
            }

            if (!settingsProvider.TryGetSetting(QoSPropertyNameSetting, out this.qosPropertyName))
            {
                this.qosPropertyName = QoSPropertyNameDefaultValue;
            }

            this.deviceReceiveAckTimeout = settingsProvider.TryGetTimeSpanSetting(DeviceReceiveAckTimeoutSetting, out timeout) && timeout > TimeSpan.Zero
                ? timeout
                : (TimeSpan?)null;

            int retransmissionCount;
            if (!settingsProvider.TryGetIntegerSetting(MaxOutboundRetransmissionCountSetting, out retransmissionCount) || retransmissionCount < MaxOutboundRetransmissionCountDefaultValue)
            {
                retransmissionCount = MaxOutboundRetransmissionCountDefaultValue;
            }
            this.MaxOutboundRetransmissionCount = retransmissionCount;
        }
开发者ID:kdotchkoff,项目名称:azure-iot-protocol-gateway,代码行数:58,代码来源:Settings.cs

示例3: BackupStorageService

        public BackupStorageService(ILog log, ISettingsProvider settingsProvider)
        {
            _log = log;
              _settingsProvider = settingsProvider;

              var ftpDataConnectionTypeName = _settingsProvider.GetSetting<string>("FtpDataConnectionType");

              if (!Enum.TryParse(ftpDataConnectionTypeName, out _dataConnectionType))
            throw new Exception(
              "FtpDataConnectionType value is invalid. Please use one of the following values: " +
              Enum.GetNames(typeof(FtpDataConnectionType)).OrderBy(x => x).ToStringList() + ".");
        }
开发者ID:eranbetzalel,项目名称:SimpleBackup,代码行数:12,代码来源:BackupStorageService.cs

示例4: RecordingManager

 public RecordingManager(ILogger log, ISettingsProvider settingsProvider, IVlcDriver vlcDriver, ILinearJobManager linearJobManager, ITaskRunner taskRunner)
 {
     _log = log;
     _settingsProvider = settingsProvider;
     _vlcDriver = vlcDriver;
     _linearJobManager = linearJobManager;
     _taskRunner = taskRunner;
     _hmDirSource = new HumaxDirSource
     {
         Location = _settingsProvider.GetSetting("HumaxDirSource")
     };
 }
开发者ID:jonlawley,项目名称:HmxSynch,代码行数:12,代码来源:RecordingManager.cs

示例5: IotHubClientSettings

        public IotHubClientSettings(ISettingsProvider settingsProvider)
        {
            int inboundMessages;
            if (!settingsProvider.TryGetIntegerSetting(MaxPendingInboundMessagesSetting, out inboundMessages) || inboundMessages <= 0)
            {
                inboundMessages = MaxPendingInboundMessagesDefaultValue;
            }
            this.MaxPendingInboundMessages = Math.Min(inboundMessages, ushort.MaxValue); // reflects packet id domain per MQTT spec.

            int outboundMessages;
            if (!settingsProvider.TryGetIntegerSetting(MaxPendingOutboundMessagesSetting, out outboundMessages) || outboundMessages <= 0)
            {
                outboundMessages = MaxPendingOutboundMessagesDefaultValue;
            }
            this.MaxPendingOutboundMessages = Math.Min(outboundMessages, ushort.MaxValue >> 2); // limited due to separation of packet id domains for QoS 1 and 2.

            int qos;
            this.DefaultPublishToClientQoS = settingsProvider.TryGetIntegerSetting(DefaultPublishToClientQoSSetting, out qos)
                ? (QualityOfService)qos
                : QualityOfService.AtLeastOnce;

            string connectionString = settingsProvider.GetSetting(IotHubConnectionStringSetting);
            if (connectionString.IndexOf("DeviceId=", StringComparison.OrdinalIgnoreCase) == -1)
            {
                connectionString += ";DeviceId=stub";
            }
            this.IotHubConnectionString = connectionString;

            int retransmissionCount;
            if (!settingsProvider.TryGetIntegerSetting(MaxOutboundRetransmissionCountSetting, out retransmissionCount)
                || (retransmissionCount < 0))
            {
                retransmissionCount = NoMaxOutboundRetransmissionCountValue;
            }
            this.MaxOutboundRetransmissionCount = retransmissionCount;

            this.PassThroughUnmatchedMessages = settingsProvider.GetBooleanSetting(PassThroughUnmatchedMessagesSetting, false);

            this.ServicePropertyPrefix = settingsProvider.GetSetting(ServicePropertyPrefixSetting, string.Empty);
        }
开发者ID:nayato,项目名称:azure-iot-protocol-gateway,代码行数:40,代码来源:IotHubClientSettings.cs

示例6: BackupCompressor

        public BackupCompressor(
            ILog log,
            ISettingsProvider settingsProvider,
            IBackupHistoryService backupHistoryService)
        {
            _log = log;
              _settingsProvider = settingsProvider;
              _backupHistoryService = backupHistoryService;

              _tempDirectory = _settingsProvider.GetSetting<string>("TempDirectory");
              _storagePendingDirectory = _settingsProvider.GetSetting<string>("StoragePendingDirectory");

              var backupPaths = _settingsProvider.GetSetting<string>("BackupPaths");
              var excludedBackupPaths = _settingsProvider.GetSetting<string>("ExcludedBackupPaths");
              var excludedFileTypes = _settingsProvider.GetSetting<string>("ExcludedFileTypes");

              if (backupPaths.Length == 0)
            throw new Exception("No Backup Paths configured.");

              var splitChar = ",".ToCharArray();

              _pathsToBackup =
            backupPaths
            .Split(splitChar, StringSplitOptions.RemoveEmptyEntries)
            .Select(p => p.Trim().TrimEnd('\\', '/'))
            .ToArray();

              _pathsToExclude =
            excludedBackupPaths
              .Split(splitChar, StringSplitOptions.RemoveEmptyEntries)
              .Select(p => p.Trim().TrimEnd('\\', '/'))
              .ToArray();

              _fileTypesToExclude =
            excludedFileTypes
              .Split(splitChar, StringSplitOptions.RemoveEmptyEntries)
              .Select(p => p.Trim())
              .ToArray();
        }
开发者ID:eranbetzalel,项目名称:SimpleBackup,代码行数:39,代码来源:BackupCompressor.cs

示例7: Settings

        public Settings(ISettingsProvider settingsProvider)
        {
            int inboundMessages;
            if (!settingsProvider.TryGetIntegerSetting(MaxPendingInboundAcknowledgementsSetting, out inboundMessages) || inboundMessages <= 0)
            {
                inboundMessages = MaxPendingInboundAcknowledgementsDefaultValue;
            }
            this.MaxPendingInboundAcknowledgements = Math.Min(inboundMessages, ushort.MaxValue); // reflects packet id domain per MQTT spec.

            TimeSpan timeout;
            this.ConnectArrivalTimeout = settingsProvider.TryGetTimeSpanSetting(ConnectArrivalTimeoutSetting, out timeout) && timeout > TimeSpan.Zero
                ? (TimeSpan?)timeout
                : null;

            this.DefaultPublishToClientQoS = (QualityOfService)settingsProvider.GetIntegerSetting(DefaultPublishToClientQoSSetting, (int)QualityOfService.AtLeastOnce);

            this.MaxKeepAliveTimeout = settingsProvider.TryGetTimeSpanSetting(MaxKeepAliveTimeoutSetting, out timeout)
                ? timeout
                : (TimeSpan?)null;

            this.RetainPropertyName = settingsProvider.GetSetting(RetainPropertyNameSetting, RetainPropertyNameDefaultValue);
            this.DupPropertyName = settingsProvider.GetSetting(DupPropertyNameSetting, DupPropertyNameDefaultValue);
            this.QoSPropertyName = settingsProvider.GetSetting(QoSPropertyNameSetting, QoSPropertyNameDefaultValue);

            this.deviceReceiveAckTimeout = settingsProvider.TryGetTimeSpanSetting(DeviceReceiveAckTimeoutSetting, out timeout) && timeout > TimeSpan.Zero
                ? timeout
                : (TimeSpan?)null;

            int retransmissionCount;
            if (!settingsProvider.TryGetIntegerSetting(MaxOutboundRetransmissionCountSetting, out retransmissionCount)
                || (retransmissionCount < 0))
            {
                retransmissionCount = NoMaxOutboundRetransmissionCountValue;
            }
            this.MaxOutboundRetransmissionCount = retransmissionCount;

            this.ServicePropertyPrefix = settingsProvider.GetSetting(ServicePropertyPrefixSetting, string.Empty);
        }
开发者ID:nayato,项目名称:azure-iot-protocol-gateway,代码行数:38,代码来源:Settings.cs

示例8: AppViewModel

        public AppViewModel(IHmxWindowManager windowManager, IRecordingManager recordingManager, ILogger logger, ITimer timer, ISettingsProvider settingsProvider)
            : base(windowManager)
        {
            RecordingManager = recordingManager;
            _settingsProvider = settingsProvider;

            _logger = logger;
            _pollingTimer = timer;
            _pollingTimer.TimerElapsed += PollingTimerElapsed;
            var setting = settingsProvider.GetSetting("PollingTimeSpanInMinutes");
            _pollingTimer.Interval = TimeSpan.FromMinutes(Convert.ToDouble(setting)).TotalMilliseconds;

            new SQLiteConfiguration();
        }
开发者ID:jonlawley,项目名称:HmxSynch,代码行数:14,代码来源:AppViewModel.cs

示例9: AccountManagementSettings

 /// <summary>
 /// Instantiates a <see cref="AccountManagementSettings"/>
 /// </summary>
 /// <param name="settingsProvider"></param>
 public AccountManagementSettings(ISettingsProvider settingsProvider)
 {
     // get time to keep finalized transactions
     _finalizedTransactionLifetime = settingsProvider.GetSetting(FinalizedTransactionLifetimeKey, TimeSpan.FromDays(7));
 }
开发者ID:CarlosVV,项目名称:mediavf,代码行数:9,代码来源:AccountManagementSettings.cs


注:本文中的ISettingsProvider.GetSetting方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。