예제 #1
0
        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();
        }
예제 #2
0
        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");
                }
            }
        }