/// <summary> /// Сбрасывает все локальные кэши, не модифицируется по параметрам события /// </summary> /// <param name="data"> </param> /// <returns> </returns> public override object Reset(ResetEventData data) { lock (Sync) { ClearCaches(); return(null); } }
protected override async Task InternalExecute(IConsoleContext context, ConsoleCommandResult result, string commandname, string commandstring, IScope scope) { var cmd = commandstring.Trim(); if (string.IsNullOrWhiteSpace(cmd)) { cmd = "all"; } var d = new ResetEventData(cmd == "all"); foreach (var component in Container.GetComponents()) { if (component.Lifestyle == Lifestyle.Singleton && null != component.Implementation) { var type = component.Implementation.GetType(); var ra = type.GetCustomAttribute <RequireResetAttribute>(); if (null != ra && ra.IsMatch(type, cmd)) { if (typeof(IResetable).IsAssignableFrom(type)) { context.WriteLine(type.Name + " : " + ((IResetable)component.Implementation).Reset(d).stringify()); } } } } }
/// <summary> /// Перегружает реестр строк подключений при запросе системы /// </summary> /// <param name="data"></param> /// <returns></returns> public override object Reset(ResetEventData data) { lock (this) { _loaded = false; Reload(); return(Registry); } }
public object Reset(ResetEventData data) { Logg.Info(new { logon = "reset was called" }); foreach (var logonProvider in Extensions) { logonProvider.Reset(data); } return(null); }
/// <summary> /// Вызывается при вызове Reset /// </summary> /// <param name="data"> </param> /// <returns> любой объект - будет включен в состав результатов <see cref="ResetEventResult" /> </returns> /// <remarks> /// При использовании стандартной настройки из <see cref="ServiceBase" /> не требует фильтрации опций, /// настраивается на основе атрибута <see cref="RequireResetAttribute" /> /// </remarks> public override object Reset(ResetEventData data) { if (null != _package) { _package.Close(); } _package = null; if (!string.IsNullOrWhiteSpace(_filename)) { ReloadZipFile(); } return null; }
public void IsSet_Test(bool all, string optiontoset, string options, bool expectedResult) { var d = new ResetEventData { All = all }; foreach (var option in options.Split(',')) { d.Set(option); } Assert.AreEqual(expectedResult, d.IsSet(optiontoset)); }
/// <summary> /// Вызывается при вызове Reset /// </summary> /// <param name="data"> </param> /// <returns> любой объект - будет включен в состав результатов <see cref="ResetEventResult" /> </returns> /// <remarks> /// При использовании стандартной настройки из <see cref="ServiceBase" /> не требует фильтрации опций, /// настраивается на основе атрибута <see cref="RequireResetAttribute" /> /// </remarks> public override object Reset(ResetEventData data) { if (null != _package) { _package.Close(); } _package = null; if (!string.IsNullOrWhiteSpace(_filename)) { ReloadZipFile(); } return(null); }
/// <summary> /// Вызывается при вызове Reset /// </summary> /// <param name="data"> </param> /// <returns> любой объект - будет включен в состав результатов <see cref="ResetEventResult" /> </returns> /// <remarks> /// При использовании стандартной настройки из <see cref="ServiceBase" /> не требует фильтрации опций, /// настраивается на основе атрибута <see cref="RequireResetAttribute" /> /// </remarks> public object Reset(ResetEventData data) { ((IResetable)Fileresolver).Reset(data); return(null); }
/// <summary> /// Вызывается при вызове Reset /// </summary> /// <param name="data"> </param> /// <returns> любой объект - будет включен в состав результатов <see cref="ResetEventResult" /> </returns> /// <remarks> /// При использовании стандартной настройки из <see cref="ServiceBase" /> не требует фильтрации опций, /// настраивается на основе атрибута <see cref="RequireResetAttribute" /> /// </remarks> public override object Reset(ResetEventData data) { ClearCache(); return new {Id, Version, CacheCount}; }
/// <summary> /// Вызывается при вызове Reset /// </summary> /// <param name="data"> </param> /// <returns> любой объект - будет включен в состав результатов <see cref="ResetEventResult" /> </returns> /// <remarks> /// При использовании стандартной настройки из <see cref="ServiceBase" /> не требует фильтрации опций, /// настраивается на основе атрибута <see cref="RequireResetAttribute" /> /// </remarks> public object Reset(ResetEventData data) { return(_resolvers.OfType <IResetable>().Select(_ => _.Reset(data)).ToArray()); }
public override object Reset(ResetEventData data) { Cache.Clear(); return(null); }
public override object Reset(ResetEventData data) { _cache.Clear(); Initialize(); return null; }
/// <summary> /// Вызывается при вызове Reset /// </summary> /// <param name="data"> </param> /// <returns> любой объект - будет включен в состав результатов <see cref="ResetEventResult" /> </returns> /// <remarks> /// При использовании стандартной настройки из <see cref="ServiceBase" /> не требует фильтрации опций, /// настраивается на основе атрибута <see cref="RequireResetAttribute" /> /// </remarks> public override object Reset(ResetEventData data) { ClearCache(); return(new { Id, Version, CacheCount }); }
/// <summary> /// Сбрасывает содержимое локальных кэшей, не модифицируется по параметрам события /// </summary> /// <param name="data"> </param> /// <returns> </returns> public object Reset(ResetEventData data) { CleanUp(); return(null); }
public override object Reset(ResetEventData data) { _cache.Clear(); Initialize(); return(null); }
public override object Reset(ResetEventData data) { return(Clear()); }
/// <summary> /// Перегружает реестр строк подключений при запросе системы /// </summary> /// <param name="data"></param> /// <returns></returns> public override object Reset(ResetEventData data) { lock(this) { _loaded = false; Reload(); return Registry; } }
/// <summary> /// Вызывает сброс основного домена приложения /// </summary> public object Reset(ResetEventData data) { _timer.Enabled = true; _timer.Start(); return("reloaded"); }
/// <summary> /// Вызывается при вызове Reset /// </summary> /// <param name="data"> </param> /// <returns> любой объект - будет включен в состав результатов <see cref="ResetEventResult" /> </returns> /// <remarks> /// При использовании стандартной настройки из <see cref="ServiceBase" /> не требует фильтрации опций, /// настраивается на основе атрибута <see cref="RequireResetAttribute" /> /// </remarks> public virtual object Reset(ResetEventData data) { return(null); }
/// <summary> /// Вызывает сброс основного домена приложения /// </summary> public object Reset(ResetEventData data) { _timer.Enabled = true; _timer.Start(); return "reloaded"; }