private void Effacer(Macro m) { Macro macroToRemove = ListMacros.FirstOrDefault(a => a.Nom == m.Name); ListMacros.Remove(macroToRemove); ManagedList.Remove(macroToRemove); App.Entities.Macroes.Remove(m); }
private void Nouveau() { int i = 1; string originalName = ""; switch (CurrentType) { case DBItemType.Template: ManagedItem = Template.NewTemplate(); originalName = ManagedItem.Name; while (true) { if (ListTemplates.Any(t => t.Nom == ManagedItem.Name) || ListTemplates.Any(t => t.Nom == ManagedItem.Name + " (" + i + ")")) { ((Template)ManagedItem).Nom = originalName + " (" + i + ")"; i++; } else { break; } } FirePropertyChanged("ManagedItem"); ListTemplates.Add((Template)ManagedItem); break; case DBItemType.Macro: ManagedItem = Macro.newMacro(); originalName = ManagedItem.Name; while (true) { if (ListMacros.Any(t => t.Nom == ManagedItem.Name) || ListMacros.Any(t => t.Nom == ManagedItem.Name + " (" + i + ")")) { ((Macro)ManagedItem).Nom = originalName + " (" + i + ")"; i++; } else { break; } } ListMacros.Add((Macro)ManagedItem); break; case DBItemType.Meta: ManagedItem = Meta.newMeta(); originalName = ManagedItem.Name; while (true) { if (ListMetas.Any(t => t.Nom == ManagedItem.Name) || ListMetas.Any(t => t.Nom == ManagedItem.Name + " (" + i + ")")) { ((Meta)ManagedItem).Nom = originalName + " (" + i + ")"; i++; } else { break; } } ListMetas.Add((Meta)ManagedItem); break; case DBItemType.Environment: ManagedItem = LTG_Entity.Environment.newEnvironment(); originalName = ManagedItem.Name; while (true) { if (ListEnvironments.Any(t => t.Nom == ManagedItem.Name) || ListEnvironments.Any(t => t.Nom == ManagedItem.Name + " (" + i + ")")) { ((LTG_Entity.Environment)ManagedItem).Nom = originalName + " (" + i + ")"; i++; } else { break; } } ListEnvironments.Add((LTG_Entity.Environment)ManagedItem); break; default: break; } ManagedList.Add(ManagedItem); try { SaveDB(); //_dialogCoordinator.ShowMessageAsync(this, "Information", "les articles ont été sauvés"); } catch (Exception e) { Console.WriteLine(e); _dialogCoordinator.ShowMessageAsync(this, "Erreur", "Le nouvel élément n'a pas pu être créé"); } //ArticleCourant = Article.NouvelArticle(); //ListeArticles.Add(ArticleCourant); }