Example #1
0
        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();
            }
        }