public async Task SavePage(SavePageInput input) { var dashboards = await GetDashboardFromSettings(input.Application); var dashboard = GetDashboard(dashboards, input.DashboardName); foreach (var inputPage in input.Pages) { var page = dashboard.Pages.FirstOrDefault(p => p.Id == inputPage.Id); var pageIndex = dashboard.Pages.IndexOf(page); dashboard.Pages.RemoveAt(pageIndex); if (page != null) { inputPage.Name = page.Name; dashboard.Pages.Insert(pageIndex, inputPage); } } await SaveSetting(input.Application, dashboards); }
public Task Save(String filePath, [FromForm] SavePageInput arg) { filePath = HttpUtility.UrlDecode(filePath); //This will come in encoded, so need to decode return(pageRepo.Save(filePath, arg.Content)); }