public App RemoveModule(App app, Module moduleRemove) { var cnv = new JsonModuleConverter(); foreach (var page in app.Pages) { foreach (var row in page.Rows) { foreach (var col in row.Cols) { List <Module> removeList = new List <Module>(); for (int i = 0; i < col.Modules.Count; i++) { if (col.Modules[i].Id == moduleRemove.Id) { removeList.Add(col.Modules[i]); } } removeList.ForEach(m => col.Modules.Remove(m)); } } } return(app); }
public App ApplySettings(App app, Module moduleToSave) { var cnv = new JsonModuleConverter(); foreach (var page in app.Pages) { foreach (var row in page.Rows) { foreach (var col in row.Cols) { for (int i = 0; i < col.Modules.Count; i++) { if (col.Modules[i].Id == moduleToSave.Id) { col.Modules[i] = JsonConvert.DeserializeObject( JsonConvert.SerializeObject(moduleToSave, Formatting.Indented, cnv), moduleToSave.GetType(), cnv ) as dynamic; return(app); } } } } } return(app); }