public async Task <IActionResult> CreateRootPage([FromBody] PageUpdateModel model) { var page = new Page(); model.FillModel(page); await _pageService.Save(page); return(Ok(page.Id)); }
public static Page MapUpdateModelToEntity(PageUpdateModel page) { var pag = new Page() { Id = page.Id, Content = page.Content, EpisodeLinkHash = page.EpisodeLinkHash, Updated = page.Updated }; return(pag); }
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()); }
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)); }
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); }; }