Ejemplo n.º 1
0
        private string CalculateReleaseVersion()
        {
            if (this.Version.MajorVersion == 0 && this.Version.MinorVersion == 0 && this.Version.BuildNumber == 0)
            {
                string url = string.Format("{0}/{1}", SVNManager.VERSIONS_URL, this.Version.Product.Name);
                List <PluginVersion> versions = new List <PluginVersion>();

                Dictionary <string, string> list = SVNManager.Instance.List(url);

                foreach (string name in list.Keys)
                {
                    versions.Add(new PluginVersion(this.Version.Product as Plugin, name, this.Version.Path, this.Version.Url));
                }

                PluginVersion lastestVersion = (from version in versions
                                                where !version.VersionNumber.Equals("Current") && !version.VersionNumber.StartsWith("Beta")
                                                orderby version.MajorVersion descending, version.MinorVersion descending, version.BuildNumber descending
                                                select version).FirstOrDefault();

                if (lastestVersion != null)
                {
                    return(string.Format("{0}.{1}.{2}", lastestVersion.MajorVersion, lastestVersion.MinorVersion, lastestVersion.BuildNumber + 1));
                }
                else
                {
                    return("1.0.0");
                }
            }
            else
            {
                return(string.Format("{0}.{1}.{2}", this.Version.MajorVersion, this.Version.MinorVersion, this.Version.BuildNumber + 1));
            }
        }
Ejemplo n.º 2
0
        protected override void InitializeView(IClientController clientController, ICrossViewManager crossViewManager)
        {
            InstalledPlugins = new ObservableCollection <PluginPresenter>();

            foreach (var pluginInfo in clientController.Client.Plugins)
            {
                var foundPlugin =
                    PluginManager.Current.LoadedPlugins.FirstOrDefault(x => x.PluginInfo.Guid == pluginInfo.Guid);
                var plugin = new PluginPresenter
                {
                    Name     = pluginInfo.Name,
                    Guid     = pluginInfo.Guid,
                    Version  = pluginInfo.Version,
                    IsLoaded = pluginInfo.IsLoaded
                };

                if (foundPlugin != null)
                {
                    plugin.Plugin = foundPlugin;
                    if (foundPlugin.PluginInfo.Version > PluginVersion.Parse(plugin.Version))
                    {
                        plugin.IsUpgradeAvailable = true;
                    }

                    if (string.IsNullOrEmpty(plugin.Name))
                    {
                        plugin.Name = foundPlugin.PluginInfo.Name;
                    }
                }

                InstalledPlugins.Add(plugin);
            }

            ((ConnectionManager)clientController.ConnectionManager).PluginLoaded += ClientPluginsViewModel_PluginLoaded;
        }
Ejemplo n.º 3
0
 public VersionAttribute(int major, int minor, int patch, PluginVersion pluginVersion)
 {
     Major         = major;
     Minor         = minor;
     Patch         = patch;
     PluginVersion = pluginVersion;
 }
Ejemplo n.º 4
0
 public PluginVersionTreeNode(PluginVersion version)
 {
     this._pluginVersion = version;
     this.Tag            = version;
     this.Text           = this.ToString();
     this.Name           = version.VersionNumber;
 }
Ejemplo n.º 5
0
        public void RangeIncludesTest(string rangeValue, string verValue, bool success)
        {
            Assert.True(PluginVersionRange.TryParse(rangeValue, out var range));
            Assert.True(PluginVersion.TryParse(verValue, out var ver));

            Assert.Equal(success, range.Includes(ver));
        }
        public void OperatorGreaterThenOrEqualIfEqual()
        {
            PluginVersion version1 = new PluginVersion("1.0");
            PluginVersion version2 = new PluginVersion("1.0");

            Assert.IsTrue(version1 >= version2);
        }
Ejemplo n.º 7
0
        private bool ExecuteCreateBeta(PublishingVersionInfo info, PluginVersion version, out string path)
        {
            string betaPath = Path.Combine(this.PublishOptions.BetasPath, string.Format("{0} - {1}", version.Product.Name, version.VersionNumber));

            if (System.IO.Directory.Exists(betaPath))
            {
                Promob.Builder.IO.IOHelper.DeleteDirectory(betaPath);
            }

            if (!System.IO.Directory.Exists(this.PublishOptions.BetasPath))
            {
                System.IO.Directory.CreateDirectory(this.PublishOptions.BetasPath);
            }

            path = version.CreateBeta(this.PublishOptions.BetasPath).Trim();

            if (string.IsNullOrEmpty(path))
            {
                this.SetPublishingVersionStatus(
                    info,
                    PublishingStatus.Failed,
                    string.Format("Failed to create beta: {0}.", info.ReleaseVersion));

                return(false);
            }

            return(true);
        }
        public void NotEqualIfEqual()
        {
            PluginVersion version1 = new PluginVersion("1.0");
            PluginVersion version2 = new PluginVersion("1.0");

            Assert.IsFalse(version1 != version2);
        }
        public void EqualIfEqual()
        {
            PluginVersion version1 = new PluginVersion("1.0");
            PluginVersion version2 = new PluginVersion("1.0");

            Assert.IsTrue(version1 == version2);
        }
        public void ConstructionWithValidVersionString()
        {
            PluginVersion version = new PluginVersion("55.66");

            Assert.AreEqual(55, version.Major);
            Assert.AreEqual(66, version.Minor);
        }
        public void CompareToSameVersion()
        {
            PluginVersion version  = new PluginVersion(55, 66);
            PluginVersion version2 = new PluginVersion(55, 66);

            Assert.AreEqual(0, version.CompareTo(version2));
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> OnPostAddPluginAsync()
        {
            SetDefaultIcon();
            await SetAvailableCategories();

            SelectedVersionDetails = new PluginVersion
            {
                VersionName                 = PrivatePlugin.NewVersionNumber,
                VersionNumber               = PrivatePlugin.NewVersionNumber,
                IsPrivatePlugin             = true,
                AppHasStudioPluginInstaller = true,
                Id = Guid.NewGuid().ToString(),
            };
            SelectedVersionId = SelectedVersionDetails.Id;
            SelectedVersionDetails.SetSupportedProducts();

            PrivatePlugin.Versions = new List <PluginVersion>
            {
                SelectedVersionDetails
            };
            Versions.Add(SelectedVersionDetails);

            SetSelectedProducts(Versions, string.Empty);

            return(Page());
        }
        public void OperatorGreaterThenOrEqualIfLesser()
        {
            PluginVersion version1 = new PluginVersion("1.0");
            PluginVersion version2 = new PluginVersion("2.0");

            Assert.IsFalse(version1 >= version2);
        }
        public void OperatorLessThenOrEqualIfLesser()
        {
            PluginVersion version1 = new PluginVersion("1.0");
            PluginVersion version2 = new PluginVersion("2.0");

            Assert.IsTrue(version1 <= version2);
        }
        public void CompareToLesserMajor()
        {
            PluginVersion version  = new PluginVersion(55, 66);
            PluginVersion version2 = new PluginVersion(54, 66);

            Assert.IsTrue(version2.CompareTo(version) < 0);
        }
Ejemplo n.º 16
0
        private bool ExecuteRelease(PublishingVersionInfo info, PluginVersion version)
        {
            if (info.Type == PublishingType.Release && info.ReleaseAsPatch)
            {
                return(true);
            }
            else
            if (info.Type == PublishingType.Release &&
                !SVNManager.Instance.CreateRelease(version.Product.Name, info.ReleaseVersion))
            {
                this.SetPublishingVersionStatus(
                    info,
                    PublishingStatus.Failed,
                    string.Format("Failed to release new version: {0}.", info.ReleaseVersion));

                return(false);
            }
            else
            if (info.Type == PublishingType.Patch &&
                !SVNManager.Instance.ReleasePatch(version.Product.Name, info.Version.VersionNumber))
            {
                this.SetPublishingVersionStatus(
                    info,
                    PublishingStatus.Failed,
                    string.Format("Failed to create patch: {0}.", info.ReleaseVersion));

                return(false);
            }

            this.UpdatePluginDataVersion(info, version);

            return(true);
        }
        public void CompareToAsComparable()
        {
            IComparable comparable    = new PluginVersion(55, 66);
            object      versionObject = new PluginVersion(56, 66);

            Assert.IsTrue(comparable.CompareTo(versionObject) < 0);
        }
        public void CompareToGreaterMajor()
        {
            PluginVersion version  = new PluginVersion(55, 66);
            PluginVersion version2 = new PluginVersion(56, 66);

            Assert.IsTrue(version2.CompareTo(version) > 0);
        }
        public void EqualsOtherVersionObject()
        {
            PluginVersion version  = new PluginVersion(55, 66);
            object        version2 = new PluginVersion(88, 66);

            Assert.IsFalse(version.Equals(version2));
        }
        public void EqualsSameVersionObject()
        {
            PluginVersion version  = new PluginVersion(55, 66);
            object        version2 = new PluginVersion(55, 66);

            Assert.IsTrue(version.Equals(version2));
        }
        public void GetHashCodeSameVersionSameHash()
        {
            PluginVersion version = new PluginVersion(55, 66);
            var           hash    = new PluginVersion(55, 66).GetHashCode();

            Assert.AreEqual(hash, version.GetHashCode());
        }
        public void EqualsOtherType()
        {
            PluginVersion version  = new PluginVersion(55, 66);
            object        version2 = "some string";

            Assert.IsFalse(version.Equals(version2));
        }
        public void GetHashCodeDifferentVersionDifferentHash()
        {
            PluginVersion version = new PluginVersion(55, 66);
            var           hash    = new PluginVersion(77, 88);

            Assert.AreNotEqual(hash, version.GetHashCode());
        }
        public void ConstructionDefault()
        {
            PluginVersion version = new PluginVersion();

            Assert.AreEqual(0, version.Major);
            Assert.AreEqual(0, version.Minor);
        }
        public void OperatorLessThenIfNotLesser()
        {
            PluginVersion version1 = new PluginVersion("1.0");
            PluginVersion version2 = new PluginVersion("1.0");

            Assert.IsFalse(version1 < version2);
        }
        public void ConstructionWithMajorAndMinor()
        {
            PluginVersion version = new PluginVersion(55, 66);

            Assert.AreEqual(55, version.Major);
            Assert.AreEqual(66, version.Minor);
        }
        public void OperatorGreaterThenIfNotGreater()
        {
            PluginVersion version1 = new PluginVersion("1.0");
            PluginVersion version2 = new PluginVersion("1.0");

            Assert.IsFalse(version1 > version2);
        }
Ejemplo n.º 28
0
        public void CompareTest(string value1, string value2, int value)
        {
            Assert.True(PluginVersion.TryParse(value1, out var ver1));
            Assert.True(PluginVersion.TryParse(value2, out var ver2));

            Assert.Equal(value, Math.Sign(ver1.CompareTo(ver2)));
            Assert.Equal(-value, Math.Sign(ver2.CompareTo(ver1)));
        }
Ejemplo n.º 29
0
        public void VersionToStringTest(int major, int?minor, int?patch)
        {
            var ver = MakeVersion(major, minor, patch);

            Assert.True(PluginVersion.TryParse(ver.ToString(true), out var wildcardVersion));
            Assert.True(PluginVersion.TryParse(ver.ToString(false), out var blankVersion));

            Assert.Equal(ver, wildcardVersion);
            Assert.Equal(ver, blankVersion);
        }
Ejemplo n.º 30
0
        private void UpdatePluginDataVersion(PublishingVersionInfo info, PluginVersion version)
        {
            string url = string.Format("{0}/{1}", version.Url.Substring(0, version.Url.IndexOf(version.VersionNumber) - 1), info.ReleaseVersion);

            PluginVersion newVersion = new PluginVersion(version.Product as Plugin, info.ReleaseVersion, string.Empty, url);

            newVersion.Load();
            newVersion.PluginData.Version = info.ReleaseVersion;
            newVersion.PluginData.Save();
        }
Ejemplo n.º 31
0
 public static PluginInformation With(
     PluginId id,
     PluginTitle title,
     PluginVersion version,
     PluginDescription description,
     Uri uri)
 {
     return new PluginInformation(
         id,
         title,
         version,
         description,
         uri);
 }
Ejemplo n.º 32
0
        public PluginInformation(
            PluginId id,
            PluginTitle title,
            PluginVersion version,
            PluginDescription description,
            Uri uri)
        {
            if (id == null) throw new ArgumentNullException(nameof(id));
            if (title == null) throw new ArgumentNullException(nameof(title));
            if (version == null) throw new ArgumentNullException(nameof(version));
            if (description == null) throw new ArgumentNullException(nameof(description));
            if (uri == null) throw new ArgumentNullException(nameof(uri));

            Id = id;
            Title = title;
            Version = version;
            Description = description;
            Uri = uri;
        }
 public void GetHashCodeDifferentVersionDifferentHash()
 {
     PluginVersion version = new PluginVersion(55, 66);
       var hash = new PluginVersion(77, 88);
       Assert.AreNotEqual(hash, version.GetHashCode());
 }
 public void GetHashCodeSameObjectSameHash()
 {
     PluginVersion version = new PluginVersion(55, 66);
       Assert.AreEqual(version.GetHashCode(), version.GetHashCode());
 }
 public void GetHashCodeSameVersionSameHash()
 {
     PluginVersion version = new PluginVersion(55, 66);
       var hash = new PluginVersion(55, 66).GetHashCode();
       Assert.AreEqual(hash, version.GetHashCode());
 }
 public void ConstructionDefault()
 {
     PluginVersion version = new PluginVersion();
       Assert.AreEqual(0, version.Major);
       Assert.AreEqual(0, version.Minor);
 }
 public void ConstructionWithMajorAndMinor()
 {
     PluginVersion version = new PluginVersion(55, 66);
       Assert.AreEqual(55, version.Major);
       Assert.AreEqual(66, version.Minor);
 }
 public void EqualIfEqual()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("1.0");
       Assert.IsTrue(version1 == version2);
 }
 public void EqualsOtherType()
 {
     PluginVersion version = new PluginVersion(55, 66);
       object version2 = "some string";
       Assert.IsFalse(version.Equals(version2));
 }
 public void OperatorGreaterThenOrEqualIfLesser()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("2.0");
       Assert.IsFalse(version1 >= version2);
 }
 public void OperatorLessThenIfNotLesser()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("1.0");
       Assert.IsFalse(version1 < version2);
 }
 public void OperatorLessThenOrEqualIfLesser()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("2.0");
       Assert.IsTrue(version1 <= version2);
 }
 public void CompareToGreaterMinor()
 {
     PluginVersion version = new PluginVersion(55, 66);
       PluginVersion version2 = new PluginVersion(55, 67);
       Assert.IsTrue(version2.CompareTo(version) > 0);
 }
 public void CompareToLesserMinor()
 {
     PluginVersion version = new PluginVersion(55, 66);
       PluginVersion version2 = new PluginVersion(55, 65);
       Assert.IsTrue(version2.CompareTo(version) < 0);
 }
 public void CompareToSameVersion()
 {
     PluginVersion version = new PluginVersion(55, 66);
       PluginVersion version2 = new PluginVersion(55, 66);
       Assert.AreEqual(0, version.CompareTo(version2));
 }
 public void EqualsSameVersionObject()
 {
     PluginVersion version = new PluginVersion(55, 66);
       object version2 = new PluginVersion(55, 66);
       Assert.IsTrue(version.Equals(version2));
 }
 public void OperatorGreaterThenOrEqualIfEqual()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("1.0");
       Assert.IsTrue(version1 >= version2);
 }
 public void EqualsOtherVersionObject()
 {
     PluginVersion version = new PluginVersion(55, 66);
       object version2 = new PluginVersion(88, 66);
       Assert.IsFalse(version.Equals(version2));
 }
 public void OperatorGreaterThenIfNotGreater()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("1.0");
       Assert.IsFalse(version1 > version2);
 }
 public void EqualIfNotEqual()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("2.0");
       Assert.IsFalse(version1 == version2);
 }
 public void NotEqualIfNotEqual()
 {
     PluginVersion version1 = new PluginVersion("1.0");
       PluginVersion version2 = new PluginVersion("2.0");
       Assert.IsTrue(version1 != version2);
 }
 public void ConstructionWithValidVersionString()
 {
     PluginVersion version = new PluginVersion("55.66");
       Assert.AreEqual(55, version.Major);
       Assert.AreEqual(66, version.Minor);
 }
 public void CompareToAsComparable()
 {
     IComparable comparable = new PluginVersion(55, 66);
       object versionObject = new PluginVersion(56, 66);
       Assert.IsTrue(comparable.CompareTo(versionObject) < 0);
 }
 public void ToStringCheckResult()
 {
     PluginVersion version = new PluginVersion(55,66);
       StringAssert.Equals("55.66", version.ToString());
 }
 public void CompareToSelf()
 {
     PluginVersion version = new PluginVersion(55, 66);
       Assert.AreEqual(0, version.CompareTo(version));
 }