public CurrentMonthBurnDownGraphsController( [NotNull] Func<BucketBurnDownController> bucketSpendingFactory, [NotNull] AddUserDefinedBurnDownController addUserDefinedBurnDownController, [NotNull] IBudgetBucketRepository budgetBucketRepository, [NotNull] UiContext uiContext) { if (bucketSpendingFactory == null) { throw new ArgumentNullException("bucketSpendingFactory"); } if (addUserDefinedBurnDownController == null) { throw new ArgumentNullException("addUserDefinedBurnDownController"); } if (budgetBucketRepository == null) { throw new ArgumentNullException("budgetBucketRepository"); } if (uiContext == null) { throw new ArgumentNullException("uiContext"); } this.bucketSpendingFactory = bucketSpendingFactory; this.addUserDefinedBurnDownController = addUserDefinedBurnDownController; this.chartBuilder = new BurnDownChartsBuilder(budgetBucketRepository, this.bucketSpendingFactory); MessengerInstance = uiContext.Messenger; MessengerInstance.Register<ApplicationStateRequestedMessage>(this, OnApplicationStateRequested); MessengerInstance.Register<ApplicationStateLoadedMessage>(this, OnApplicationStateLoaded); }
public CurrentMonthBurnDownGraphsController( [NotNull] AddUserDefinedBurnDownController addUserDefinedBurnDownController, [NotNull] UiContext uiContext, [NotNull] IBurnDownChartsService chartsService) { if (addUserDefinedBurnDownController == null) { throw new ArgumentNullException(nameof(addUserDefinedBurnDownController)); } if (uiContext == null) { throw new ArgumentNullException(nameof(uiContext)); } if (chartsService == null) { throw new ArgumentNullException(nameof(chartsService)); } this.addUserDefinedBurnDownController = addUserDefinedBurnDownController; this.chartsService = chartsService; MessengerInstance = uiContext.Messenger; MessengerInstance.Register <ApplicationStateRequestedMessage>(this, OnApplicationStateRequested); MessengerInstance.Register <ApplicationStateLoadedMessage>(this, OnApplicationStateLoaded); }
public CurrentMonthBurnDownGraphsController( [NotNull] AddUserDefinedBurnDownController addUserDefinedBurnDownController, [NotNull] UiContext uiContext, [NotNull] IBurnDownChartsService chartsService) { if (addUserDefinedBurnDownController == null) { throw new ArgumentNullException(nameof(addUserDefinedBurnDownController)); } if (uiContext == null) { throw new ArgumentNullException(nameof(uiContext)); } if (chartsService == null) { throw new ArgumentNullException(nameof(chartsService)); } this.addUserDefinedBurnDownController = addUserDefinedBurnDownController; this.chartsService = chartsService; MessengerInstance = uiContext.Messenger; MessengerInstance.Register<ApplicationStateRequestedMessage>(this, OnApplicationStateRequested); MessengerInstance.Register<ApplicationStateLoadedMessage>(this, OnApplicationStateLoaded); }