public NotificationMapper(
     IDateTimeResolver dateTimeResolver,
     IPayloadXmlSerializer payloadXmlSerializer)
 {
     _dateTimeResolver = dateTimeResolver;
     _payloadXmlSerializer = payloadXmlSerializer;
 }
Exemplo n.º 2
0
        public async Task <IActionResult> General(GeneralSettingsViewModel model, [FromServices] IDateTimeResolver dateTimeResolver)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _blogConfig.GeneralSettings.MetaKeyword                = model.MetaKeyword;
            _blogConfig.GeneralSettings.MetaDescription            = model.MetaDescription;
            _blogConfig.GeneralSettings.CanonicalPrefix            = model.CanonicalPrefix;
            _blogConfig.GeneralSettings.SiteTitle                  = model.SiteTitle;
            _blogConfig.GeneralSettings.Copyright                  = model.Copyright;
            _blogConfig.GeneralSettings.LogoText                   = model.LogoText;
            _blogConfig.GeneralSettings.SideBarCustomizedHtmlPitch = model.SideBarCustomizedHtmlPitch;
            _blogConfig.GeneralSettings.SideBarOption              = Enum.Parse <SideBarOption>(model.SideBarOption);
            _blogConfig.GeneralSettings.FooterCustomizedHtmlPitch  = model.FooterCustomizedHtmlPitch;
            _blogConfig.GeneralSettings.TimeZoneUtcOffset          = dateTimeResolver.GetTimeSpanByZoneId(model.SelectedTimeZoneId).ToString();
            _blogConfig.GeneralSettings.TimeZoneId                 = model.SelectedTimeZoneId;
            _blogConfig.GeneralSettings.ThemeFileName              = model.SelectedThemeFileName;
            _blogConfig.GeneralSettings.OwnerName                  = model.OwnerName;
            _blogConfig.GeneralSettings.Description                = model.OwnerDescription;
            _blogConfig.GeneralSettings.ShortDescription           = model.OwnerShortDescription;
            _blogConfig.GeneralSettings.AutoDarkLightTheme         = model.AutoDarkLightTheme;

            await _blogConfig.SaveAsync(_blogConfig.GeneralSettings);

            AppDomain.CurrentDomain.SetData("CurrentThemeColor", null);

            await _blogAudit.AddAuditEntry(EventType.Settings, AuditEventId.SettingsSavedGeneral, "General Settings updated.");

            return(Ok());
        }
Exemplo n.º 3
0
 public PostService(ILogger <PostService> logger,
                    IOptions <AppSettings> settings,
                    IRepository <PostEntity> postRepository,
                    IRepository <PostExtensionEntity> postExtensionRepository,
                    IRepository <TagEntity> tagRepository,
                    IRepository <PostTagEntity> postTagRepository,
                    IRepository <PostPublishEntity> postPublishRepository,
                    IRepository <CategoryEntity> categoryRepository,
                    IRepository <PostCategoryEntity> postCategoryRepository,
                    IHtmlCodec htmlCodec,
                    IBlogConfig blogConfig,
                    IDateTimeResolver dateTimeResolver,
                    IMoongladeAudit moongladeAudit) : base(logger, settings)
 {
     _postRepository          = postRepository;
     _postExtensionRepository = postExtensionRepository;
     _tagRepository           = tagRepository;
     _postTagRepository       = postTagRepository;
     _postPublishRepository   = postPublishRepository;
     _categoryRepository      = categoryRepository;
     _postCategoryRepository  = postCategoryRepository;
     _htmlCodec        = htmlCodec;
     _blogConfig       = blogConfig;
     _dateTimeResolver = dateTimeResolver;
     _moongladeAudit   = moongladeAudit;
 }
Exemplo n.º 4
0
        public static string Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            ILogger log,
            IDateTimeResolver dateTimeResolver)
        {
            var date = dateTimeResolver.Get();

            if (date.Hour >= 5)
            {
                if (date.Hour < 12)
                {
                    return("morning");
                }

                if (date.Hour < 17)
                {
                    return("afternoon");
                }

                if (date.Hour < 21)
                {
                    return("evening");
                }
            }

            return("night");
        }
 public DowntownOrderProcessor(
     IAdvertPrinter printer,
     IDateTimeResolver dateTimeResolver)
 {
     _printer          = printer;
     _dateTimeResolver = dateTimeResolver;
 }
 public CovidStatisticsBuilder(IDateTimeResolver dateTimeResolver,
                               ICovidStatisticsCsvDataRetrieveService covidStatisticsCsvDataRetrieveService,
                               GetCovidStatisticsJobConfig config)
 {
     _covidStatisticsCsvDataRetrieveService = covidStatisticsCsvDataRetrieveService;
     _dateTimeResolver = dateTimeResolver;
     _config           = config;
 }
 public CambridgeOrderProcessor(
     IChamberOfCommerceApi chamberOfCommerceApi,
     IAdvertPrinter printer,
     IDateTimeResolver dateResolver)
 {
     _chamberOfCommerceApi = chamberOfCommerceApi;
     _printer      = printer;
     _dateResolver = dateResolver;
 }
Exemplo n.º 8
0
 public DistrictOrderFactory(IChamberOfCommerceApi chamberOfCommerceApi,
                             IAdvertPrinter printer,
                             IDealService dealService,
                             IDateTimeResolver dateTimeResolver,
                             IRandomHelper randomHelper)
 {
     _chamberOfCommerceApi = chamberOfCommerceApi;
     _printer          = printer;
     _dealService      = dealService;
     _dateTimeResolver = dateTimeResolver;
     _randomHelper     = randomHelper;
 }
Exemplo n.º 9
0
        public SettingsController(
            ILogger <SettingsController> logger,
            IOptionsSnapshot <AppSettings> settings,
            FriendLinkService friendLinkService,
            IBlogConfig blogConfig, IDateTimeResolver dateTimeResolver)
            : base(logger, settings)
        {
            _blogConfig       = blogConfig;
            _dateTimeResolver = dateTimeResolver;

            _friendLinkService = friendLinkService;
        }
Exemplo n.º 10
0
 public GetCovidStatisticsJob(ILogger <CovidStatisticsBuilder> logger,
                              IDateTimeResolver dateTimeResolver,
                              ICovidStatisticsRepository covidStatisticsRepository,
                              ICovidStatisticsRetrieveService covidStatisticsRetrieveService,
                              GetCovidStatisticsJobConfig config)
 {
     _config = config;
     _covidStatisticsRetrieveService = covidStatisticsRetrieveService;
     _covidStatisticsRepository      = covidStatisticsRepository;
     _dateTimeResolver = dateTimeResolver;
     _logger           = logger;
 }
Exemplo n.º 11
0
 public PostManageController(
     PostService postService,
     CategoryService categoryService,
     IBlogConfig blogConfig,
     IDateTimeResolver dateTimeResolver,
     ILogger <PostManageController> logger)
 {
     _postService      = postService;
     _blogConfig       = blogConfig;
     _categoryService  = categoryService;
     _dateTimeResolver = dateTimeResolver;
     _logger           = logger;
 }
Exemplo n.º 12
0
 public PostController(
     ILogger <PostController> logger,
     IOptions <AppSettings> settings,
     PostService postService,
     CategoryService categoryService,
     IBlogConfig blogConfig,
     IDateTimeResolver dateTimeResolver)
     : base(logger, settings)
 {
     _postService      = postService;
     _categoryService  = categoryService;
     _blogConfig       = blogConfig;
     _dateTimeResolver = dateTimeResolver;
 }
Exemplo n.º 13
0
        public static async Task <IActionResult> RunAsync(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] string logContent,
            [CosmosDB(databaseName: "functionTest",
                      collectionName: "nightLogs",
                      CreateIfNotExists = true,
                      CollectionThroughput = 400,
                      ConnectionStringSetting = "CosmosDBConnectionString")]
            IAsyncCollector <LogDocument> output,
            IDateTimeResolver dateTimeResolver,
            ILogger log)
        {
            var date = dateTimeResolver.Get();

            // only log what happens during the night
            if (date.Hour >= 21 || date.Hour < 5)
            {
                await output.AddAsync(new LogDocument { Log = logContent });
            }

            return(new OkResult());
        }
Exemplo n.º 14
0
 public PostService(
     ILogger <PostService> logger,
     IOptions <AppSettings> settings,
     IRepository <PostEntity> postRepo,
     IRepository <TagEntity> tagRepo,
     IRepository <PostTagEntity> postTagRepo,
     IRepository <PostCategoryEntity> postCatRepo,
     IDateTimeResolver dateTimeResolver,
     IBlogAudit audit,
     IBlogCache cache)
 {
     _logger           = logger;
     _settings         = settings.Value;
     _postRepo         = postRepo;
     _tagRepo          = tagRepo;
     _postTagRepo      = postTagRepo;
     _postCatRepo      = postCatRepo;
     _dateTimeResolver = dateTimeResolver;
     _audit            = audit;
     _cache            = cache;
 }
Exemplo n.º 15
0
 public PostService(ILogger <PostService> logger,
                    IOptions <AppSettings> settings,
                    IRepository <PostEntity> postRepository,
                    IRepository <PostExtensionEntity> postExtensionRepository,
                    IRepository <TagEntity> tagRepository,
                    IRepository <PostTagEntity> postTagRepository,
                    IRepository <CategoryEntity> categoryRepository,
                    IRepository <PostCategoryEntity> postCategoryRepository,
                    IDateTimeResolver dateTimeResolver,
                    IBlogAudit blogAudit,
                    IBlogCache cache) : base(logger, settings)
 {
     _postRepository          = postRepository;
     _postExtensionRepository = postExtensionRepository;
     _tagRepository           = tagRepository;
     _postTagRepository       = postTagRepository;
     _categoryRepository      = categoryRepository;
     _postCategoryRepository  = postCategoryRepository;
     _dateTimeResolver        = dateTimeResolver;
     _blogAudit = blogAudit;
     _cache     = cache;
 }
Exemplo n.º 16
0
        public IActionResult General([FromServices] IDateTimeResolver dateTimeResolver)
        {
            var vm = new GeneralSettingsViewModel
            {
                LogoText                   = _blogConfig.GeneralSettings.LogoText,
                MetaKeyword                = _blogConfig.GeneralSettings.MetaKeyword,
                MetaDescription            = _blogConfig.GeneralSettings.MetaDescription,
                CanonicalPrefix            = _blogConfig.GeneralSettings.CanonicalPrefix,
                SiteTitle                  = _blogConfig.GeneralSettings.SiteTitle,
                Copyright                  = _blogConfig.GeneralSettings.Copyright,
                SideBarCustomizedHtmlPitch = _blogConfig.GeneralSettings.SideBarCustomizedHtmlPitch,
                FooterCustomizedHtmlPitch  = _blogConfig.GeneralSettings.FooterCustomizedHtmlPitch,
                OwnerName                  = _blogConfig.GeneralSettings.OwnerName,
                OwnerDescription           = _blogConfig.GeneralSettings.Description,
                OwnerShortDescription      = _blogConfig.GeneralSettings.ShortDescription,
                SelectedTimeZoneId         = _blogConfig.GeneralSettings.TimeZoneId,
                SelectedUtcOffset          = dateTimeResolver.GetTimeSpanByZoneId(_blogConfig.GeneralSettings.TimeZoneId),
                SelectedThemeFileName      = _blogConfig.GeneralSettings.ThemeFileName,
                AutoDarkLightTheme         = _blogConfig.GeneralSettings.AutoDarkLightTheme
            };

            return(View(vm));
        }
Exemplo n.º 17
0
 public MetaWeblogService(
     IOptions <AuthenticationSettings> authOptions,
     IBlogConfig blogConfig,
     IDateTimeResolver dateTimeResolver,
     ILogger <MetaWeblogService> logger,
     ITagService tagService,
     ICategoryService categoryService,
     IPostService postService,
     IPageService pageService,
     IBlogImageStorage blogImageStorage,
     IFileNameGenerator fileNameGenerator)
 {
     _authenticationSettings = authOptions.Value;
     _blogConfig             = blogConfig;
     _dateTimeResolver       = dateTimeResolver;
     _logger            = logger;
     _tagService        = tagService;
     _categoryService   = categoryService;
     _postService       = postService;
     _pageService       = pageService;
     _blogImageStorage  = blogImageStorage;
     _fileNameGenerator = fileNameGenerator;
 }
 public CovidStatisticsCsvParser(ILogger <CovidStatisticsCsvParser> logger, GetCovidStatisticsJobConfig settings, IDateTimeResolver dateTimeResolver)
 {
     _dateTimeResolver = dateTimeResolver;
     _settings         = settings;
     _logger           = logger;
 }
Exemplo n.º 19
0
 public CovidStatisticsCsvDataRetrieveService(IDateTimeResolver dateTimeResolver)
 {
     _dateTimeResolver = dateTimeResolver;
 }
Exemplo n.º 20
0
 public CovidStatisticsFilePackageBuilder(IDateTimeResolver dateTimeResolver, IFetchCovidStatisticsService fetchCovidStatisticsService)
 {
     _dateTimeResolver            = dateTimeResolver;
     _fetchCovidStatisticsService = fetchCovidStatisticsService;
 }