Esempio n. 1
0
        public Msisdn2FbResponse GetPerson(string msisdn)
        {
            //AppId bize tanimlanan AppId olacakmis. Simdilik 300 yazarak geciyoruz. Ancak daha sonra
            //bunu web.config'e baglamak gerekiyor.

            string srvRequestUrl = "msisdn2fb(" + msisdn + ", \"300\");";

            try
            {
                stringResult personResult = WebServiceLoader.GetPersonClient().msisdn2fb(msisdn, "300");

                var    serializer           = new LIB.Serialize();
                string responseDataAsString = serializer.SerializeObject(personResult);

                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Success.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.GetUserWsdl.ToString(),
                    RequestUrl   = srvRequestUrl,
                    ResponseData = responseDataAsString
                });

                return(new Msisdn2FbResponse
                {
                    ResultCode = personResult.resultCode.ToString(),
                    Value = personResult.value
                });
            }
            catch (Exception ex)
            {
                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Failure.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.GetUserWsdl.ToString(),
                    RequestUrl   = srvRequestUrl,
                    ResponseData = ex.Message
                });
                return(null);
            }
        }
        public void SelectQuery()
        {
            //1
            int[]             marks  = { 1, 2, 3, 4, 5, 6, 7 };
            IEnumerable <int> resilt = from ppp in marks
                                       where ppp % 2 == 0
                                       select ppp;
            var dd = marks.Where(s => s % 2 == 0);

            foreach (var a in dd)
            {
                Console.WriteLine("Even Numbber:" + a);
            }
            //2 && and ||
            int[] data = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            IEnumerable <int> result = from spp in data
                                       where spp % 2 == 0 && spp > 100
                                       select spp;

            foreach (var i in result)
            {
                Console.WriteLine("And operator:" + i);
            }
            IEnumerable <int> or = from a in data
                                   where a % 2 == 0 || a > 100
                                   select a;

            foreach (var i in or)
            {
                Console.WriteLine("And operator:" + i);
            }

            //3 string array
            string[]             name = { "aad", "baa", "cad", "dad", "adas fdsf" };
            IEnumerable <String> ds   = from s in name
                                        where s.StartsWith("a")
                                        select s;

            foreach (var i in ds)
            {
                Console.WriteLine("StartWith A:" + i);
            }

            //4- object type data


            IEnumerable <Student> students = from s in stu
                                             where s.Name.StartsWith("P") && s.Age > 20
                                             select s;

            foreach (var ss in students)
            {
                Console.WriteLine("Id:{0} and Name:{1}  and  Age:{2}", ss.Id, ss.Name, ss.Age);
            }
            Console.WriteLine("===========================================================");
            //5 Shorting
            IEnumerable <Student> students1 = from dddd in stu
                                              orderby dddd.Name
                                              select dddd;

            foreach (var ss in students1)
            {
                Console.WriteLine("Id:{0} and Name:{1}  and  Age:{2}", ss.Id, ss.Name, ss.Age);
            }

            // Lambda expression : kind of anonymous function as written in in line function which dont have function name
            del d = (a, b) => a + b;
            int p = d(2, 3);

            Console.WriteLine("Sum:", p);
            stringResult dss = () => "peeyush";

            Console.WriteLine("Delegate:", dss());

            int[]             datas = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            IEnumerable <int> dsa   = datas.Where(s => s % 2 == 0);

            foreach (var i in dsa)
            {
                Console.WriteLine(" Lambda check :" + i);
            }


            // aggregate functions   sum extention method lambda for student class
            int?students2 = stu.Where(x => x.Age > 20).Sum(s => s.Age);
            //min and max
            int minvalue = datas.Min();
            int maxvalue = datas.Max();
            int?dstud    = stu.Where(a => a.Age > 20).Min(ss => ss.Age);

            Console.WriteLine("min student :" + dstud);
            //count and long count


            //Practice Query

            //Average extension function
            double?ff = stu.Average(s => s.Age);

            Console.WriteLine("Average Age:" + ff);
        }