From 3c3e102f89812eee70c54ee1f49a3ad6af701954 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Fri, 25 Aug 2017 11:57:38 -0400 Subject: [PATCH] weight with power of 10 --- src/Core/Utilities/CoreHelpers.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Core/Utilities/CoreHelpers.cs b/src/Core/Utilities/CoreHelpers.cs index ff92e28eba..f16068c6d7 100644 --- a/src/Core/Utilities/CoreHelpers.cs +++ b/src/Core/Utilities/CoreHelpers.cs @@ -386,10 +386,15 @@ namespace Bit.Core.Utilities var dashIndex = _version.IndexOf('-'); var trimmedVersion = dashIndex > 0 ? _version.Substring(0, dashIndex) : _version; - var semVerParts = trimmedVersion.Split('.').Reverse().ToArray(); - for(var i = 0; i < semVerParts.Length; i++) + var semVerParts = trimmedVersion.Split('.').Reverse().Select(p => Convert.ToInt32(p)).ToList(); + if(semVerParts.Count < 4) { - _versionWeight += (i + 1) * Convert.ToInt32(semVerParts[i]); + semVerParts.Insert(0, 0); + } + + for(var i = 0; i < semVerParts.Count; i++) + { + _versionWeight += Convert.ToInt32(Math.Pow(100, (i + 1)) * semVerParts[i]); } }