예제 #1
0
 public void Deconstruct(out TenantManager tenantManager,
                         out WebItemSecurity webItemSecurity,
                         out UserManager userManager,
                         out IOptionsMonitor <ILog> optionsMonitor,
                         out TenantExtra tenantExtra,
                         out WebItemManagerSecurity webItemManagerSecurity,
                         out WebItemManager webItemManager,
                         out IConfiguration configuration,
                         out TenantLogoManager tenantLogoManager,
                         out AdditionalWhiteLabelSettingsHelper additionalWhiteLabelSettingsHelper,
                         out TenantUtil tenantUtil,
                         out CoreBaseSettings coreBaseSettings,
                         out CommonLinkUtility commonLinkUtility,
                         out SettingsManager settingsManager,
                         out StudioNotifyHelper studioNotifyHelper)
 {
     tenantManager                      = TenantManager;
     webItemSecurity                    = WebItemSecurity;
     userManager                        = UserManager;
     optionsMonitor                     = Options;
     tenantExtra                        = TenantExtra;
     webItemManagerSecurity             = WebItemManagerSecurity;
     webItemManager                     = WebItemManager;
     configuration                      = Configuration;
     tenantLogoManager                  = TenantLogoManager;
     additionalWhiteLabelSettingsHelper = AdditionalWhiteLabelSettingsHelper;
     tenantUtil         = TenantUtil;
     coreBaseSettings   = CoreBaseSettings;
     commonLinkUtility  = CommonLinkUtility;
     settingsManager    = SettingsManager;
     studioNotifyHelper = StudioNotifyHelper;
 }
예제 #2
0
        public StudioNotifyHelper(
            StudioNotifySource studioNotifySource,
            UserManager userManager,
            SettingsManager settingsManager,
            AdditionalWhiteLabelSettingsHelper additionalWhiteLabelSettingsHelper,
            CommonLinkUtility commonLinkUtility,
            SetupInfo setupInfo,
            TenantManager tenantManager,
            TenantExtra tenantExtra,
            CoreBaseSettings coreBaseSettings,
            WebImageSupplier webImageSupplier,
            IConfiguration configuration,
            IOptionsMonitor <ILog> option)
        {
            Helplink             = commonLinkUtility.GetHelpLink(settingsManager, additionalWhiteLabelSettingsHelper, false);
            NotifySource         = studioNotifySource;
            UserManager          = userManager;
            SettingsManager      = settingsManager;
            CommonLinkUtility    = commonLinkUtility;
            SetupInfo            = setupInfo;
            TenantManager        = tenantManager;
            TenantExtra          = tenantExtra;
            CoreBaseSettings     = coreBaseSettings;
            WebImageSupplier     = webImageSupplier;
            SubscriptionProvider = NotifySource.GetSubscriptionProvider();
            RecipientsProvider   = NotifySource.GetRecipientsProvider();
            Log = option.CurrentValue;

            int.TryParse(configuration["core:notify:countspam"], out CountMailsToNotActivated);
            NotificationImagePath = configuration["web:notification:image:path"];
        }
예제 #3
0
 public NotifyConfigurationScope(TenantManager tenantManager,
                                 WebItemSecurity webItemSecurity,
                                 UserManager userManager,
                                 IOptionsMonitor <ILog> options,
                                 TenantExtra tenantExtra,
                                 WebItemManagerSecurity webItemManagerSecurity,
                                 WebItemManager webItemManager,
                                 IConfiguration configuration,
                                 TenantLogoManager tenantLogoManager,
                                 AdditionalWhiteLabelSettingsHelper additionalWhiteLabelSettingsHelper,
                                 TenantUtil tenantUtil,
                                 CoreBaseSettings coreBaseSettings,
                                 CommonLinkUtility commonLinkUtility,
                                 SettingsManager settingsManager,
                                 StudioNotifyHelper studioNotifyHelper
                                 )
 {
     TenantManager                      = tenantManager;
     WebItemSecurity                    = webItemSecurity;
     UserManager                        = userManager;
     Options                            = options;
     TenantExtra                        = tenantExtra;
     WebItemManagerSecurity             = webItemManagerSecurity;
     WebItemManager                     = webItemManager;
     Configuration                      = configuration;
     TenantLogoManager                  = tenantLogoManager;
     AdditionalWhiteLabelSettingsHelper = additionalWhiteLabelSettingsHelper;
     TenantUtil                         = tenantUtil;
     CoreBaseSettings                   = coreBaseSettings;
     CommonLinkUtility                  = commonLinkUtility;
     SettingsManager                    = settingsManager;
     StudioNotifyHelper                 = studioNotifyHelper;
 }
예제 #4
0
 public StudioNotifyHelper(
     StudioNotifySource studioNotifySource,
     UserManager userManager,
     SettingsManager settingsManager,
     AdditionalWhiteLabelSettingsHelper additionalWhiteLabelSettingsHelper,
     CommonLinkUtility commonLinkUtility,
     SetupInfo setupInfo,
     TenantManager tenantManager,
     IOptionsMonitor <ILog> option)
 {
     Helplink             = commonLinkUtility.GetHelpLink(settingsManager, additionalWhiteLabelSettingsHelper, false);
     NotifySource         = studioNotifySource;
     UserManager          = userManager;
     SetupInfo            = setupInfo;
     TenantManager        = tenantManager;
     SubscriptionProvider = NotifySource.GetSubscriptionProvider();
     RecipientsProvider   = NotifySource.GetRecipientsProvider();
     Log = option.CurrentValue;
 }