コード例 #1
0
ファイル: VMManages.cs プロジェクト: cyphics/LatexPlate
        private void Effacer(Meta m)
        {
            Meta metaToRemove = ListMetas.FirstOrDefault(a => a.Nom == m.Name);

            ListMetas.Remove(metaToRemove);
            ManagedList.Remove(metaToRemove);
            App.Entities.Metas.Remove(m);
        }
コード例 #2
0
ファイル: VMManages.cs プロジェクト: cyphics/LatexPlate
        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);
        }