/*======================= PUBLIC ========================================*/ /************************ Events *****************************************/ /************************ Properties *************************************/ /************************ Construction ***********************************/ /*----------------------- ResourceLockFilterAsyncAttribute --------------*/ /// <summary> /// /// </summary> /// <param name="lockManager"></param> /// <param name="logger"></param> /// <param name="config"></param> public ResourceLockFilterAsyncAttribute(IResourceLockManager <string> lockManager, ILogger <ResourceLockFilterAsyncAttribute> logger, IGitCacheConfiguration config) : base(lockManager, logger, config) { ; } /* End of Function - ResourceLockFilterAsyncAttribute */
/************************ Construction ***********************************/ /*----------------------- BaseResourceLockFilterAttribute ---------------*/ /// <summary> /// Constructor for initializing required components /// </summary> /// <param name="lockManager"> /// Required lock manager /// </param> /// <param name="logger"> /// Required logger to use for the instance /// </param> /// <param name="config"> /// Required configuration object /// </param> /// <exception cref="ArgumentNullException"> /// If any of the arguments are null /// </exception> protected BaseResourceLockFilterAttribute(IResourceLockManager <string> lockManager, ILogger logger, IGitCacheConfiguration config) { if (null == (LockManager = lockManager)) { throw new ArgumentNullException( nameof(lockManager), "Lock manager must be a valid value"); } if (null == (Logger = logger)) { throw new ArgumentNullException( nameof(logger), "Logger must be a valid value"); } if (null == (Configuration = config)) { throw new ArgumentNullException( nameof(config), "Configuration must be a valid value"); } } /* End of Function - BaseResourceLockFilterAttribute */