Ejemplo n.º 1
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            BibleWebserviceSoapClient client = new BibleWebserviceSoapClient("BibleWebserviceSoap");
            var result = client.GetBookTitles();

            lblBibleResult.Text = result;
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Connecting to webservice...");
            BibleWebserviceSoapClient client = new BibleWebserviceSoapClient();

            //MathServiceSoapClient web = new MathServiceSoapClient();
            //Console.WriteLine(web.Add(1, 2));
            Console.WriteLine("Connected. Asking service...");
            Console.WriteLine();
            Console.WriteLine("Done.");
            Console.ReadLine();
        }
Ejemplo n.º 3
0
 public BibleWebserviceSoapClient(EndpointConfiguration endpointConfiguration) :
     base(BibleWebserviceSoapClient.GetBindingForEndpoint(endpointConfiguration), BibleWebserviceSoapClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Ejemplo n.º 4
0
 public BibleWebserviceSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(BibleWebserviceSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Ejemplo n.º 5
0
        public IActionResult Detail()
        {
            //var model = new UserDetailVM();
            UserDetailVM    model       = null;
            ClaimsPrincipal currentUser = this.User;

            if (_signInManager.IsSignedIn(User))
            {
                NewDataSet data = null;
                try
                {
                    var soapC =
                        new BibleWebserviceSoapClient(BibleWebserviceSoapClient.EndpointConfiguration.BibleWebserviceSoap12);
                    var res = soapC.GetBibleWordsByBookTitleAndChapterAsync("Genesis", 2).Result.Body.GetBibleWordsByBookTitleAndChapterResult;
                    //XmlDocument doc = new XmlDocument();
                    //doc.LoadXml(res);

                    //XmlNodeList elemList = doc.GetElementsByTagName("title");
                    //for (int i = 0; i < elemList.Count; i++)
                    //{
                    //    Console.WriteLine(elemList[i].InnerXml);
                    //}

                    XmlSerializer ser = new XmlSerializer(typeof(NewDataSet));

                    using (var reader = new StringReader(res))
                    {
                        data = (NewDataSet)ser.Deserialize(reader);
                    }
                }
                catch (Exception)
                {
                }


                //Display all the book titles.


                var userId   = _userManager.GetUserId(currentUser);
                var username = _userManager.GetUserName(currentUser);

                var token = _context.Tokens.Include(subscription => subscription.Subscription).FirstOrDefault(o => o.UserId.Equals(userId));

                var usage     = token.Usages;
                var tokenGuid = token.GuidToken;

                var sName  = token.Subscription.Name;
                var sLimit = token.Subscription.Limit;
                model = new UserDetailVM()
                {
                    Usename           = username,
                    TokenGuid         = tokenGuid.ToString(),
                    TokenUsage        = usage,
                    SubscriptionName  = sName,
                    SubscriptionLimit = sLimit,
                };
                if (data != null)
                {
                    model.Bible = data.Table.ElementAt(new Random().Next(0, data.Table.Count()));
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }



            return(View(model));
        }