/// <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(); }
public void AddTimer (ICounterSettings instance, string name, EventHandler <ElapsedEventArgs> elapsedHandler, EventHandler <TickEventArgs> tickHandler) { _counter.AddAlarm(instance, name); SetElapsedHandler(name, elapsedHandler); SetTickHandler(name, tickHandler); }
public AerospikeAtomicCounter(IAerospikeClientFactory clientFactory, ICounterSettings settingsProvider) { _clientFactory = clientFactory; _settingsProvider = settingsProvider; }
private static ICounterSettings GetSettingsProvider() { return(_settingsProvider ?? (_settingsProvider = new AerospikeSettingsProvider(new ConfigurationProvider("test_application")))); }