示例#1
0
 /// <summary>
 ///     Сбрасывает все локальные кэши, не модифицируется по параметрам события
 /// </summary>
 /// <param name="data"> </param>
 /// <returns> </returns>
 public override object Reset(ResetEventData data)
 {
     lock (Sync) {
         ClearCaches();
         return(null);
     }
 }
示例#2
0
        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());
                        }
                    }
                }
            }
        }
示例#3
0
 /// <summary>
 /// Перегружает реестр строк подключений при запросе системы
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public override object Reset(ResetEventData data)
 {
     lock (this) {
         _loaded = false;
         Reload();
         return(Registry);
     }
 }
示例#4
0
 public object Reset(ResetEventData data)
 {
     Logg.Info(new { logon = "reset was called" });
     foreach (var logonProvider in Extensions)
     {
         logonProvider.Reset(data);
     }
     return(null);
 }
示例#5
0
	    /// <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;
	    }
示例#6
0
        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));
        }
示例#7
0
 /// <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);
 }
示例#8
0
 /// <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);
 }
示例#9
0
		/// <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};
		}
示例#10
0
 /// <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());
 }
示例#11
0
 public override object Reset(ResetEventData data)
 {
     Cache.Clear();
     return(null);
 }
示例#12
0
 public override object Reset(ResetEventData data) {
     _cache.Clear();
     Initialize();
     return null;
 }
示例#13
0
 /// <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 });
 }
示例#14
0
 /// <summary>
 ///     Сбрасывает содержимое локальных кэшей, не модифицируется по параметрам события
 /// </summary>
 /// <param name="data"> </param>
 /// <returns> </returns>
 public object Reset(ResetEventData data)
 {
     CleanUp();
     return(null);
 }
示例#15
0
 public override object Reset(ResetEventData data)
 {
     _cache.Clear();
     Initialize();
     return(null);
 }
示例#16
0
 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;
			}
		}
示例#18
0
 /// <summary>
 ///     Вызывает сброс основного домена приложения
 /// </summary>
 public object Reset(ResetEventData data)
 {
     _timer.Enabled = true;
     _timer.Start();
     return("reloaded");
 }
示例#19
0
 /// <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";
		}