コード例 #1
0
ファイル: JustVersionParser.cs プロジェクト: zoroz/Terminals
        public Version Parse(string version)
        {
            Version v = new Version();

            version = version.Trim();
            string[] parts       = version.Split(' ');
            string   versionInfo = parts[0];

            for (int i = 1; i < parts.Length; i++)
            {
                v.Description += parts[i] + " ";
            }
            if (v.Description != null)
            {
                v.Description = v.Description.Trim();
            }

            string[] vParts = versionInfo.Split('.');
            v.Major = ParsingTools.ParseIndex(vParts, 0);
            if (vParts.Length > 1)
            {
                v.Minor = ParsingTools.ParseIndex(vParts, 1);
            }
            if (vParts.Length > 2)
            {
                v.Build = ParsingTools.ParseIndex(vParts, 2);
            }


            return(v);
        }
コード例 #2
0
ファイル: VersionDateParser.cs プロジェクト: zoroz/Terminals
        public Version Parse(string version)
        {
            if (string.IsNullOrEmpty(version))
            {
                new System.ArgumentNullException("version", "Version was null or empty.");
            }
            Version v = new Version();

            version = version.Trim();
            string[] parts       = version.Split(' ');
            string   versionInfo = parts[0];

            for (int i = 1; i < parts.Length; i++)
            {
                v.Description += parts[i] + " ";
            }
            if (v.Description != null)
            {
                v.Description = v.Description.Trim();
            }

            string[] vParts = versionInfo.Split('.');
            if (vParts.Length > 0)
            {
                v.Major = ParsingTools.ParseIndex(vParts, 0);
            }
            if (vParts.Length > 1)
            {
                v.Minor = ParsingTools.ParseIndex(vParts, 1);
            }
            if (vParts.Length > 2)
            {
                v.Build = ParsingTools.ParseIndex(vParts, 2);
            }
            int year = 0;

            if (vParts.Length > 3)
            {
                year = ParsingTools.ParseIndex(vParts, 3);
            }
            int month = 0;

            if (vParts.Length > 4)
            {
                month = ParsingTools.ParseIndex(vParts, 4);
            }
            int day = 0;

            if (vParts.Length > 5)
            {
                day = ParsingTools.ParseIndex(vParts, 5);
            }

            if (year > 0 && month > 0 && day > 0 && month < 13 && day < 32)
            {
                v.DateTime = new DateTime(year, month, day);
            }

            return(v);
        }