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); }
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); }
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); }
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; }