コード例 #1
0
            /// <summary>
            ///     Initializes a new instance of the <see cref="CounterInstance" /> class.
            /// </summary>
            /// <param name="instance">The settings to derive the configuration values from.</param>
            /// <param name="name">The name of the alarm.</param>
            public CounterInstance
                (ICounterSettings instance,
                string name)
            {
                Repeat = instance.Repeat;
                Name   = name;
                switch (instance.Unit)
                {
                case 0:
                    Interval =
                        TimeSpan.FromSeconds(instance.Interval);
                    break;

                case 1:
                    Interval =
                        TimeSpan.FromMinutes(instance.Interval);
                    break;

                case 2:
                    Interval =
                        TimeSpan.FromHours(instance.Interval);
                    break;

                default:
                    Interval = TimeSpan.Zero;
                    break;
                }

                Reset();
            }
コード例 #2
0
ファイル: TimerManager.cs プロジェクト: mousebyte/MouseNet
 public void AddTimer
     (ICounterSettings instance,
     string name,
     EventHandler <ElapsedEventArgs> elapsedHandler,
     EventHandler <TickEventArgs> tickHandler)
 {
     _counter.AddAlarm(instance, name);
     SetElapsedHandler(name, elapsedHandler);
     SetTickHandler(name, tickHandler);
 }
コード例 #3
0
 public AerospikeAtomicCounter(IAerospikeClientFactory clientFactory, ICounterSettings settingsProvider)
 {
     _clientFactory    = clientFactory;
     _settingsProvider = settingsProvider;
 }
コード例 #4
0
 private static ICounterSettings GetSettingsProvider()
 {
     return(_settingsProvider ?? (_settingsProvider = new AerospikeSettingsProvider(new ConfigurationProvider("test_application"))));
 }