Example #1
0
        protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken)
        {
            // Inputs
            var    phonenumber = PhoneNumber.Get(context);
            var    countrycode = CountryCode.Get(context);
            var    valid       = false;
            string e164        = null;
            var    util        = PhoneNumberUtil.GetInstance();

            try
            {
                var number = util.Parse(phonenumber, countrycode == null ? null : $"{countrycode:G}");
                valid = util.IsValidNumber(number);
                e164  = util.Format(number, PhoneNumberFormat.E164);
            }
            catch (NumberParseException)
            {
                valid = false;
            }
            // Outputs
            return((ctx) => {
                IsValidNumber.Set(ctx, valid);
                FormattedNumber.Set(ctx, e164);
            });
        }
Example #2
0
        public void isValidNumberTest()
        {
            var i = new IsValidNumber();

            Assert.IsTrue(i.isValidNumber("100.001", false, false, true));
            Assert.IsFalse(i.isValidNumber("10.000.001", true, true, true));
            Assert.IsTrue(i.isValidNumber("0", true, true, true));
            Assert.IsTrue(i.isValidNumber("123", true, true, true));
            Assert.IsTrue(i.isValidNumber("012345678901234", true, true, true));
            Assert.IsFalse(i.isValidNumber("1000E0001", true, true, true));
            Assert.IsFalse(i.isValidNumber("10.001,001", true, true, true));
            Assert.IsFalse(i.isValidNumber("10,0.001001", true, true, true));
            Assert.IsFalse(i.isValidNumber("100,00", true, true, true));
            Assert.IsFalse(i.isValidNumber(",111", true, true, true));
            Assert.IsFalse(i.isValidNumber("111,", true, true, true));
            Assert.IsFalse(i.isValidNumber("100.001", false, false, false));
            Assert.IsFalse(i.isValidNumber("100.001", false, true, false));
            Assert.IsFalse(i.isValidNumber("1,,,,,,,1", true, true, true));
            Assert.IsTrue(i.isValidNumber("-23,157,000.3", true, true, true));
            Assert.IsFalse(i.isValidNumber("-25", false, true, true));
            Assert.IsFalse(i.isValidNumber("12q334", true, true, true));
        }
        static void Main(string[] args)
        {
            //var number = 0;
            //var count = 10;
            //var totalPrice = 20.99f;
            //double total = 30.45;
            //var character = 'a';
            //string example = "string";
            //bool isTrue = false;
            //Console.WriteLine(number);
            //Console.WriteLine(totalPrice);
            //Console.WriteLine(character);
            //Console.WriteLine(example);

            //Console.WriteLine("{0} {1}", byte.MinValue, byte.MaxValue);

            //int i = 1;
            //byte b = (byte)i;

            //Console.WriteLine(b);

            //var bumber = "1234";
            //int i = Convert.ToInt32(bumber);

            //try
            //{
            //    var num = "1234";
            //    int b = Convert.ToByte(num);
            //}
            //catch (Exception)
            //{

            //    Console.WriteLine("Number cannot be converted");
            //}

            var john = new Person();

            john.firstName = "John";
            john.lastName  = "Smith";

            john.Introduce();

            Calculator c = new Calculator();

            c.Add(2, 3);

            //var number = new int[3];

            //number[0] = 1;
            //Console.WriteLine(number[0]);
            //Console.WriteLine(number[1]);
            //Console.WriteLine(number[2]);

            //var number = new string[3];

            //number[0] = "test";
            //Console.WriteLine(number[0]);
            //Console.WriteLine(number[1]);
            //Console.WriteLine(number[2]);

            var fn = "Joshua";
            var ln = "Fernandes";

            var name = new string[2] {
                fn, ln
            };

            Console.WriteLine(string.Format("My Name is {0} {1}", fn, ln));
            Console.WriteLine(string.Join(",", name));

            Console.WriteLine("==========ENUM===========");
            Console.WriteLine("Enum", EnumExample.example1, EnumExample.example2, EnumExample.example3);
            var method = EnumExample.example3;

            Console.WriteLine((int)method);

            var methodID = 3;

            Console.WriteLine((EnumExample)methodID);
            Console.WriteLine(EnumExample.example3.ToString());

            //Parsing
            var newMethod = "example1";
            var newEnum   = (EnumExample)Enum.Parse(typeof(EnumExample), newMethod);

            Console.WriteLine(newEnum);

            Console.WriteLine("==========================");

            Console.WriteLine("\n\n");

            Console.WriteLine("============Ref and Value Types==============");
            var a = 10;
            var b = a;

            ++a;

            Console.WriteLine("a:{0},b:{1}", a, b);

            var array1 = new int[3] {
                1, 2, 3
            };
            var array2 = array1;

            array2[0] = 0;

            Console.WriteLine("arr1[0]={0} , arr2[0]={1}", array1[0], array2[0]);

            Console.WriteLine("=============================================");

            Console.WriteLine("===================CONDITIONS===================");
            var cond = new Conditions();

            cond.GetDay();
            cond.GetPrice();
            cond.GetSeason(Conditions.Season.Winter);

            Console.WriteLine("===================EXERCISE 1===================");
            var ex1 = new IsValidNumber();

            ex1.CheckNumber();
        }