Пример #1
0
        public async Task <IActionResult> SaveEditor(string content = "", bool css = true)
        {
            try
            {
                var pathFile = _mediaFileStore.Combine("assets", "custom", css ? "style.css" : "script.js");
                await _mediaFileStore.WriteAllText(pathFile, content);

                return(Json(_translationService.GetResource("Admin.Common.Content.Saved")));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
Пример #2
0
        /// <summary>
        /// Executes a task
        /// </summary>
        public async Task Execute()
        {
            var stores = await _storeService.GetAllStores();

            var languages = await _languageService.GetAllLanguages();

            var file = "sitemap.xml";

            foreach (var store in stores)
            {
                var storelanguages = await _languageService.GetAllLanguages(storeId : store.Id);

                foreach (var lang in storelanguages)
                {
                    var siteMap = await _mediator.Send(new GetSitemapXmlCommand()
                    {
                        Language = lang,
                        Store    = store,
                    });

                    if (!(stores.Count == 1 && languages.Count == 1))
                    {
                        file = $"sitemap-{store.Shortcut}-{lang.UniqueSeoCode}.xml";
                    }

                    await _mediaFileStore.WriteAllText(file, siteMap);
                }
            }
        }