// 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); }
/// <summary> /// Create a new instance of <see cref="AutofacHolidayOptions"/> /// </summary> /// <param name="holidayProviderManager"></param> public AutofacHolidayOptions(IHolidayProviderManager holidayProviderManager) : base(holidayProviderManager) { }
// 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) { }
/// <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); }
/// <summary> /// Holiday options /// </summary> /// <param name="holidayProviderManager"></param> protected HolidayOptions(IHolidayProviderManager holidayProviderManager) { _holidayProviderManager = holidayProviderManager ?? throw new ArgumentNullException(nameof(holidayProviderManager)); _runtimeFixedHolidayFuncs = new List <RuntimeFixedHolidayFunc>(); }