public void btn_Retirer() { if (CurrentDep != null) { ListDependencies.Remove(CurrentDep); Package currentPackage = null; Macro currentMacro = null; LTG_Entity.Environment currentEnv = null; Meta currentMeta = null; switch (ManagedItemType) { case DBItemType.Template: switch (DependencyType) { case DBItemType.Macro: currentMacro = (Macro)ListAvailables.FirstOrDefault(p => ((Macro)p).Name == DepName); Linq.RemoveJoin(ManagedTemplate, currentMacro); break; case DBItemType.Package: currentPackage = (Package)ListAvailables.FirstOrDefault(p => ((Package)p).Name == DepName); Linq.RemoveJoin(ManagedTemplate, currentPackage); break; case DBItemType.Meta: currentMeta = (Meta)ListAvailables.FirstOrDefault(p => ((Meta)p).Name == DepName); Linq.RemoveJoin(ManagedTemplate, currentMeta); break; case DBItemType.Environment: currentEnv = (LTG_Entity.Environment)ListAvailables.FirstOrDefault(p => ((LTG_Entity.Environment)p).Name == DepName); Linq.RemoveJoin(ManagedTemplate, currentEnv); break; default: break; } break; case DBItemType.Macro: currentPackage = (Package)ListAvailables.FirstOrDefault(p => ((Package)p).Name == DepName); ManagedMacro.Packages.Remove(currentPackage); break; case DBItemType.Meta: switch (DependencyType) { case DBItemType.Macro: currentMacro = (Macro)ListAvailables.FirstOrDefault(p => ((Macro)p).Name == DepName); ManagedMeta.Macroes.Remove(currentMacro); break; case DBItemType.Package: currentPackage = (Package)ListAvailables.FirstOrDefault(p => ((Package)p).Name == DepName); ManagedMeta.Packages.Remove(currentPackage); break; case DBItemType.Meta: currentMeta = (Meta)ListAvailables.FirstOrDefault(p => ((Meta)p).Name == DepName); ManagedMeta.Metas.Remove(currentMeta); break; case DBItemType.Environment: currentEnv = (LTG_Entity.Environment)ListAvailables.FirstOrDefault(p => ((LTG_Entity.Environment)p).Name == DepName); ManagedMeta.Environments.Remove(currentEnv); break; default: break; } break; case DBItemType.Environment: currentPackage = (Package)ListAvailables.FirstOrDefault(p => ((Package)p).Name == DepName); ManagedEnvironment.Packages.Remove(currentPackage); break; default: break; } } App.Entities.SaveChanges(); }
public void btn_Ajouter() { if (CurrentAvailable != null) { // Si la dep n'est pas déjà présente if (!ListDependencies.Contains(CurrentAvailable)) { ListDependencies.Add(CurrentAvailable); // Which item are we managing dependencies for switch (ManagedItemType) { case DBItemType.Template: // What dependency type switch (DependencyType) { case DBItemType.Macro: App.Entities.TemplateMacroes.Add(TemplateMacro.newTemplateMacro(ManagedTemplate, (Macro)CurrentAvailable)); break; case DBItemType.Package: App.Entities.TemplatePackages.Add(TemplatePackage.newTemplatePackage(ManagedTemplate, (Package)CurrentAvailable)); break; case DBItemType.Meta: App.Entities.TemplateMetas.Add(TemplateMeta.newTemplateMeta(ManagedTemplate, (Meta)CurrentAvailable)); break; case DBItemType.Environment: App.Entities.TemplateEnvironments.Add(TemplateEnvironment.newTemplateEnvironment(ManagedTemplate, (LTG_Entity.Environment)CurrentAvailable)); break; default: break; } break; case DBItemType.Macro: ManagedMacro.Packages.Add((Package)CurrentAvailable); break; case DBItemType.Meta: switch (DependencyType) { case DBItemType.Macro: ManagedMeta.Macroes.Add((Macro)CurrentAvailable); break; case DBItemType.Package: ManagedMeta.Packages.Add((Package)CurrentAvailable); break; case DBItemType.Meta: ManagedMeta.Metas.Add((Meta)CurrentAvailable); break; case DBItemType.Environment: ManagedMeta.Environments.Add((LTG_Entity.Environment)CurrentAvailable); break; default: break; } break; case DBItemType.Environment: ManagedEnvironment.Packages.Add((Package)CurrentAvailable); break; default: break; } } try { App.Entities.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); _dialogCoordinator.ShowMessageAsync(this, "Information", "Un problème est survenu lors de l'ajout"); } } }