Ejemplo n.º 1
0
        // ReSharper disable once UnusedMethodReturnValue.Local
        private static IServiceCollection RegisterManagers(this IServiceCollection services, IHolidayManager holidayManager, IHolidayProviderManager holidayProviderManager)
        {
            // ReSharper disable once RedundantTypeArgumentsOfMethod
            services.AddSingleton <IHolidayManager>(holidayManager);
            services.AddSingleton <IFixedHolidayManager>(holidayManager);
            services.AddSingleton <IVariableHolidayManager>(holidayManager);
            services.AddSingleton <IWeekendHolidayManager>(holidayManager);
            // ReSharper disable once RedundantTypeArgumentsOfMethod
            services.AddSingleton <IHolidayProviderManager>(holidayProviderManager);

            return(services);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Create a new instance of <see cref="AutofacHolidayOptions"/>
 /// </summary>
 /// <param name="holidayProviderManager"></param>
 public AutofacHolidayOptions(IHolidayProviderManager holidayProviderManager) : base(holidayProviderManager)
 {
 }
Ejemplo n.º 3
0
        // ReSharper disable once UnusedMethodReturnValue.Local
        private static ContainerBuilder RegisterManagers(this ContainerBuilder builder, IHolidayManager holidayManager, IHolidayProviderManager holidayProviderManager)
        {
            builder.RegisterInstance(holidayManager).As <IHolidayManager, IFixedHolidayManager, IVariableHolidayManager>().SingleInstance();
            builder.RegisterInstance(holidayManager).As <IWeekendHolidayManager>().SingleInstance();
            builder.RegisterInstance(holidayProviderManager).As <IHolidayProviderManager>().SingleInstance();

            return(builder);
        }
 /// <summary>
 /// Sets
 /// </summary>
 /// <param name="manager"></param>
 public static void SetHolidayProviderManager(IHolidayProviderManager manager)
 {
     HolidayProviderManagerCache = manager ?? throw new ArgumentNullException(nameof(manager));
 }
 /// <summary>
 /// Create a new instance of <see cref="MSDIHolidayOptions"/>
 /// </summary>
 /// <param name="holidayProviderManager"></param>
 public MSDIHolidayOptions(IHolidayProviderManager holidayProviderManager) : base(holidayProviderManager)
 {
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Holiday getter
        /// </summary>
        /// <param name="anonymousGetter"></param>
        /// <param name="holidayManager"></param>
        /// <param name="holidayProviderManager"></param>
        public HolidayGetter(IHolidayGetter anonymousGetter, IHolidayManager holidayManager, IHolidayProviderManager holidayProviderManager)
        {
            if (holidayProviderManager == null)
            {
                throw new ArgumentNullException(nameof(holidayProviderManager));
            }

            _manager         = holidayManager ?? throw new ArgumentNullException(nameof(holidayManager));
            _provider        = holidayProviderManager.GetRequiredProvider <THolidayProvider>();
            _anonymousGetter = anonymousGetter ?? new HolidayGetter(holidayManager);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Holiday options
 /// </summary>
 /// <param name="holidayProviderManager"></param>
 protected HolidayOptions(IHolidayProviderManager holidayProviderManager)
 {
     _holidayProviderManager   = holidayProviderManager ?? throw new ArgumentNullException(nameof(holidayProviderManager));
     _runtimeFixedHolidayFuncs = new List <RuntimeFixedHolidayFunc>();
 }