Пример #1
0
        public static void AddOrUpdateSpklMapping(Project project, string profile, SolutionPackageConfig solutionPackageConfig)
        {
            SpklConfig spklConfig = CoreMapping.GetSpklConfigFile(project);

            if (profile.StartsWith(ExtensionConstants.NoProfilesText))
            {
                spklConfig.solutions[0] = solutionPackageConfig;
            }
            else
            {
                SolutionPackageConfig existingSolutionPackageConfig = spklConfig.solutions.FirstOrDefault(s => s.profile == profile);
                if (existingSolutionPackageConfig != null && solutionPackageConfig != null)
                {
                    existingSolutionPackageConfig.increment_on_import = solutionPackageConfig.increment_on_import;
                    existingSolutionPackageConfig.map                 = solutionPackageConfig.map;
                    existingSolutionPackageConfig.packagetype         = solutionPackageConfig.packagetype;
                    existingSolutionPackageConfig.packagepath         = solutionPackageConfig.packagepath.Replace("/", string.Empty);
                    existingSolutionPackageConfig.solution_uniquename = solutionPackageConfig.solution_uniquename;
                    existingSolutionPackageConfig.solutionpath        = FormatSolutionName(solutionPackageConfig.solutionpath);
                }
            }

            string projectPath = CrmDeveloperExtensions2.Core.Vs.ProjectWorker.GetProjectPath(project);

            ConfigFile.UpdateSpklConfigFile(projectPath, spklConfig);
        }
Пример #2
0
        public static void AddOrUpdateMapping(string solutionPath, Project project, CrmDevExSolutionPackage solutionPackage, Guid organizationId)
        {
            CrmDexExConfig crmDexExConfig = CoreMapping.GetConfigFile(solutionPath, project.UniqueName, organizationId);
            CrmDevExConfigOrgMap crmDevExConfigOrgMap = CoreMapping.GetOrgMap(ref crmDexExConfig, organizationId, project.UniqueName);

            crmDevExConfigOrgMap.SolutionPackage = solutionPackage;

            ConfigFile.UpdateConfigFile(solutionPath, crmDexExConfig);
        }
Пример #3
0
        public static SolutionPackageConfig GetSolutionPackageConfig(Project project, string profile, ObservableCollection <CrmSolution> crmSolutions)
        {
            SpklConfig spklConfig = CoreMapping.GetSpklConfigFile(project);

            List <SolutionPackageConfig> spklSolutionPackageConfigs = spklConfig.solutions;

            if (spklSolutionPackageConfigs == null)
            {
                return(null);
            }

            SolutionPackageConfig solutionPackageConfig = profile.StartsWith(ExtensionConstants.NoProfilesText)
                ? spklSolutionPackageConfigs[0]
                : spklSolutionPackageConfigs.FirstOrDefault(p => p.profile == profile);

            return(solutionPackageConfig);
        }
Пример #4
0
        public static CrmDevExSolutionPackage HandleMappings(string solutionPath, Project project, ObservableCollection<CrmSolution> crmSolutions, Guid organizationId)
        {
            CrmDexExConfig crmDexExConfig = CoreMapping.GetConfigFile(solutionPath, project.UniqueName, organizationId);
            CrmDevExConfigOrgMap crmDevExConfigOrgMap = CoreMapping.GetOrgMap(ref crmDexExConfig, organizationId, project.UniqueName);

            if (crmDevExConfigOrgMap.SolutionPackage == null)
                return null;

            foreach (CrmSolution crmSolution in crmSolutions)
            {
                if (crmSolution.SolutionId == crmDevExConfigOrgMap.SolutionPackage.SolutionId)
                    return crmDevExConfigOrgMap.SolutionPackage;
            }

            crmDevExConfigOrgMap.SolutionPackage = null;

            ConfigFile.UpdateConfigFile(solutionPath, crmDexExConfig);

            return null;
        }