Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }