public XF_Holidays(IHolidayManager manager)
        {
            InitializeComponent();

            if (manager == null)
                throw new ArgumentNullException("manager");

            this.Manager = manager;
            this.Load += XF_Holidays_Load;
            this.gridViewHolidays.RowCellClick += gridViewHolidays_RowCellClick;
        }
        /// <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);
        }
        public XF_Holidays(IHolidayManager manager)
        {
            InitializeComponent();

            if (manager == null)
            {
                throw new ArgumentNullException("manager");
            }

            this.Manager = manager;
            this.Load   += XF_Holidays_Load;
            this.gridViewHolidays.RowCellClick += gridViewHolidays_RowCellClick;
        }
        private bool disposedValue = false; // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    if (_holidayManager != null)
                    {
                        _holidayManager.Dispose();
                        _holidayManager = null;
                    }
                }

                disposedValue = true;
            }
        }
Beispiel #5
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);
        }
Beispiel #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="holidayManager"></param>
 public HolidayController(IHolidayManager holidayManager)
 {
     _holidayManager = holidayManager;
 }
Beispiel #7
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 SetHolidayManager(IHolidayManager manager)
 {
     HolidayManagerCache = manager ?? throw new ArgumentNullException(nameof(manager));
 }
 public void TestInitialize()
 {
     _mockHolidayConfigurationRepository = new Mock <IHolidayConfigurationRepository>(MockBehavior.Strict);
     _mockHolidayParser = new Mock <IHolidayParser>(MockBehavior.Strict);
     _sut = new HolidayManager(_mockHolidayConfigurationRepository.Object, _mockHolidayParser.Object);
 }
Beispiel #10
0
 /// <summary>
 /// Holiday getter
 /// </summary>
 /// <param name="holidayManager"></param>
 public HolidayGetter(IHolidayManager holidayManager)
 {
     _manager = holidayManager ?? throw new ArgumentNullException(nameof(holidayManager));
 }
 public WorkingDays(IHolidayManager holidayManager)
 {
     _holidayManager = holidayManager ?? throw new ArgumentNullException(nameof(holidayManager));
 }