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));
 }