private void UpdateAssembly(CintDynEntity plugin) { WriteVerbose("Reading assembly file " + AssemblyFile); var file = this.ReadFile(AssemblyFile); WriteVerbose("Adding Base64String to entity"); var updateplugin = plugin.Clone(true); updateplugin.AddProperty("version", fileversion.ToString()); updateplugin.AddProperty("content", Convert.ToBase64String(file)); WriteObject("Saving updated assembly record"); updateplugin.Save(); }
private void SetNewSolutionVersion(string setversion, CintDynEntity cdSolution, Version currentversion) { Version newversion; if (setversion.Equals("IncrementAll", StringComparison.OrdinalIgnoreCase)) { newversion = new Version("1.0.0.0"); foreach (var existingversion in ExistingSolutionVersions.Values) { if (existingversion > newversion) { newversion = existingversion; } } newversion = IncrementVersion(newversion); } else if (setversion.Equals("Increment", StringComparison.OrdinalIgnoreCase)) { newversion = IncrementVersion(currentversion); } else if (setversion.Equals("Current", StringComparison.OrdinalIgnoreCase)) { newversion = currentversion; } else { newversion = new Version(setversion); } if (!currentversion.Equals(newversion)) { SendLine("Setting version: {0}", newversion); var cdSolUpd = cdSolution.Clone(true); cdSolUpd.AddProperty("version", newversion.ToString()); cdSolUpd.Save(); } }