示例#1
0
        public async Task <IActionResult> CreateRootPage([FromBody] PageUpdateModel model)
        {
            var page = new Page();

            model.FillModel(page);

            await _pageService.Save(page);

            return(Ok(page.Id));
        }
示例#2
0
        public static Page MapUpdateModelToEntity(PageUpdateModel page)
        {
            var pag = new Page()
            {
                Id              = page.Id,
                Content         = page.Content,
                EpisodeLinkHash = page.EpisodeLinkHash,
                Updated         = page.Updated
            };

            return(pag);
        }
示例#3
0
        public async Task <IActionResult> UpdatePage(string id, [FromBody] PageUpdateModel model)
        {
            var page = await _pageService.Get(id);

            if (page == null)
            {
                return(BadRequest());
            }

            model.FillModel(page);

            await _pageService.Save(page);

            return(Ok());
        }
示例#4
0
        public async Task <IActionResult> CreatePage(string parentId, [FromBody] PageUpdateModel model)
        {
            var parent = await _pageService.Get(parentId);

            if (parent == null)
            {
                return(BadRequest());
            }

            var page = new Page();

            model.FillModel(page);
            page.SetParent(parent);

            await _pageService.Save(page);

            return(Ok(page.Id));
        }
示例#5
0
        public AntdUpdateModule()
        {
            Get["/update"] = x => {
                var model        = new PageUpdateModel();
                var launcher     = new CommandLauncher();
                var bash         = new Bash();
                var updatecheck  = launcher.Launch("mono-antdsh-update-check").ToList();
                var latestAntd   = updatecheck.LastOrDefault(_ => _.Contains("update.antd"));
                var latestAntdUi = updatecheck.LastOrDefault(_ => _.Contains("update.antdui"));
                var latestAntdsh = updatecheck.LastOrDefault(_ => _.Contains("update.antdsh"));
                var latestSystem = updatecheck.LastOrDefault(_ => _.Contains("update.system"));
                var latestKernel = updatecheck.LastOrDefault(_ => _.Contains("update.kernel"));
                model.AntdLatestVersion   = latestAntd;
                model.AntdUiLatestVersion = latestAntdUi;
                model.AntdshLatestVersion = latestAntdsh;
                model.SystemLatestVersion = latestSystem;
                model.KernelLatestVersion = latestKernel;
                const string antdActive   = "/mnt/cdrom/Apps/Anthilla_Antd/active-version";
                const string antduiActive = "/mnt/cdrom/Apps/Anthilla_AntdUi/active-version";
                const string antdshActive = "/mnt/cdrom/Apps/Anthilla_antdsh/active-version";
                const string systemActive = "/mnt/cdrom/System/active-system";
                const string kernelActive = "/mnt/cdrom/Kernel/active-kernel";
                model.AntdVersion   = GetVersionDateFromFile(bash.Execute($"file {antdActive}"));
                model.AntdUiVersion = GetVersionDateFromFile(bash.Execute($"file {antduiActive}"));
                model.AntdshVersion = GetVersionDateFromFile(bash.Execute($"file {antdshActive}"));
                model.SystemVersion = GetVersionDateFromFile(bash.Execute($"file {systemActive}"));
                model.KernelVersion = GetVersionDateFromFile(bash.Execute($"file {kernelActive}"));
                return(JsonConvert.SerializeObject(model));
            };

            Post["/update"] = x => {
                string context  = Request.Form.Context;
                var    launcher = new CommandLauncher();
                launcher.Launch("mono-antdsh-update", new Dictionary <string, string> {
                    { "$context", context }
                });
                return(HttpStatusCode.OK);
            };
        }