public static bool IsPreRelease(this VersionSummary v)
        {
            var isPreRelease = false;

            if (SemanticVersion.TryParse(v.Version, out var semanticVersion))
            {
                isPreRelease = semanticVersion.IsPrerelease;
            }
            else if (v.Version.IndexOf('-') > 0)
            {
                isPreRelease = true;
            }

            return(isPreRelease);
        }
示例#2
0
        public IEnumerable <object> GetSummary()
        {
            VersionSummary versionSummary = new VersionSummary
            {
                ApplicationId    = 1,
                Id               = 4228,
                ImagePath        = "https://imgd.aeplcdn.com/grey.gif",
                MakeId           = 10,
                MakeMaskingName  = "tata",
                MakeName         = "Tata",
                MaskingName      = "xzpetrol",
                Name             = "XZ Petrol",
                ModelId          = 5068,
                ModelMaskingName = "altroz",
                ModelName        = "Altroz",
                Status           = MmvStatus.New,
                UpdatedOn        = "some date",
                Hello            = new HelloRequest {
                    Fullname = "one plus",
                    Name     = "one"
                }
            };

            versionSummary.HelloRequests.AddRange(new Google.Protobuf.Collections.RepeatedField <HelloRequest> {
                new HelloRequest {
                    Fullname = "one plus",
                    Name     = "one"
                },
                new HelloRequest {
                    Fullname = "two plus",
                    Name     = "two"
                }
            });
            versionSummary.RandomNumbers.AddRange(new List <int> {
                1, 2, 3, 4, 5
            });
            versionSummary.SimilarVersionNames.AddRange(new List <string> {
                "XT Petrol", "XE Diesel"
            });
            yield return(versionSummary);
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.OutputEncoding                          = Encoding.UTF8;
            translations["hi"]                              = new Dictionary <string, Dictionary <string, string> >();
            translations["hi"]["make_name"]                 = new Dictionary <string, string>();
            translations["hi"]["model_name"]                = new Dictionary <string, string>();
            translations["hi"]["version_name"]              = new Dictionary <string, string>();
            translations["hi"]["names"]                     = new Dictionary <string, string>();
            translations["hi"]["make_name"]["Tata"]         = "टाटा‎‌";
            translations["hi"]["model_name"]["Altroz"]      = "अल्ट्रोज़‎‌";
            translations["hi"]["version_name"]["XZ Petrol"] = "एक्सजेड पेट्रोल‎‌";
            translations["hi"]["version_name"]["XT Petrol"] = "एक्सटी पेट्रोल‎‌‎‌";
            translations["hi"]["version_name"]["XE Diesel"] = "एक्सई डीज़ल‎‌‎‌";
            translations["hi"]["names"]["one"]              = "Ek";
            translations["hi"]["names"]["two"]              = "Do";

            VersionSummary versionSummary = new VersionSummary
            {
                ApplicationId    = 1,
                Id               = 4228,
                ImagePath        = "https://imgd.aeplcdn.com/grey.gif",
                MakeId           = 10,
                MakeMaskingName  = "tata",
                MakeName         = "Tata",
                MaskingName      = "xzpetrol",
                Name             = "XZ Petrol",
                ModelId          = 5068,
                ModelMaskingName = "altroz",
                ModelName        = "Altroz",
                Status           = MmvStatus.New,
                UpdatedOn        = "some date",
                Hello            = new HelloRequest {
                    Fullname = "one plus",
                    Name     = "one"
                }
            };

            versionSummary.HelloRequests.AddRange(new Google.Protobuf.Collections.RepeatedField <HelloRequest> {
                new HelloRequest {
                    Fullname = "one plus",
                    Name     = "one"
                },
                new HelloRequest {
                    Fullname = "two plus",
                    Name     = "two"
                }
            });
            versionSummary.RandomNumbers.AddRange(new List <int> {
                1, 2, 3, 4, 5
            });
            versionSummary.SimilarVersionNames.AddRange(new List <string> {
                "XT Petrol", "XE Diesel"
            });
            //HelloReply hello = new HelloReply
            //HelloRequest.Descriptor.Fields.InFieldNumberOrder()
            var fullnameDescriptor = HelloRequest.Descriptor.FindFieldByName("name");

            //var optionValueb = fullnameDescriptor.GetOption(GreetingExtensions.ShouldTranslate);
            fullnameDescriptor.CustomOptions.TryGetBool(GreetingExtensions.ShouldTranslate.FieldNumber, out bool optionValue);
            Console.WriteLine(optionValue);
            fullnameDescriptor.CustomOptions.TryGetString(GreetingExtensions.TranslationKey.FieldNumber, out string optionValueb);
            Console.WriteLine(optionValueb);
            //Console.WriteLine(versionSummary.GetType().FullName);
            //TranslateProtoMessage(versionSummary, "hi");
            //Console.WriteLine(versionSummary.ToString());
            var summary = BenchmarkRunner.Run(typeof(Program).Assembly);
        }
示例#4
0
        public void SingleArgument(VersionSummary versionSummary)
        {
            TranslateProtoMessage(versionSummary, "hi");

            //translations.ContainsKey("hi");
        }