コード例 #1
0
        public UsuarioModel Download(string Usuario, string Password,bool isSaveSesion)
        {
            bool x = false;

            string webMethodName = "Download_AppUsuario";
            AppUsuarioResultModel model = new AppUsuarioResultModel();
            BodyContent bodyContent = null;
            try
            {
                bodyContent = new BodyContent(Usuario, Password);
                //Desearilizar la respuestas
                string jsonResponse = DownloadFactory.Instance.CallWebService(webMethodName, bodyContent);
                JavaScriptSerializer js = new JavaScriptSerializer();
                js.MaxJsonLength = Int32.MaxValue;
                model = js.Deserialize<AppUsuarioResultModel>(jsonResponse);
                if (model!=null&& model.Download_AppUsuarioResult != null && model.Download_AppUsuarioResult.Nombre != null)
                {
                    if (isSaveSesion)
                        x = Upsert(model.Download_AppUsuarioResult);
                }
                else
                {
                    model = new AppUsuarioResultModel();
                    model.Download_AppUsuarioResult = null;
                }
            }
            catch (Exception ex)
            {

                AppBitacoraRepository.Insert(new AppBitacoraModel() { Fecha = DateTime.Now, Metodo = ex.StackTrace, Mensaje = ex.Message });
            }

            return model.Download_AppUsuarioResult;
        }
コード例 #2
0
        private HttpStringContent CreateInnerContent()
        {
            if (Action == null)
            {
                throw new Exception("Action is null");
            }

            if (BodyContent == null)
            {
                throw new Exception("BodyContent is null");
            }

            if (EnvelopeNamespace == null)
            {
                throw new Exception("EnvelopeNamespace is null");
            }

            var envelopeElement = new XElement(XName.Get("Envelope", EnvelopeNamespace.NamespaceName));

            envelopeElement.SetAttributeValue(XNamespace.Xmlns + "s", EnvelopeNamespace);

            var headerElement = new XElement(XName.Get("Header", EnvelopeNamespace.NamespaceName));

            envelopeElement.Add(headerElement);

            foreach (var soapHeader in SoapHeaders)
            {
                headerElement.Add(soapHeader.GetXml());
            }

            var bodyElement = new XElement(XName.Get("Body", EnvelopeNamespace.NamespaceName));

            envelopeElement.Add(bodyElement);

            var settings = new XmlWriterSettings
            {
                OmitXmlDeclaration = true,
                Encoding           = Encoding.UTF8,
                CheckCharacters    = false,
            };

            var stringBuilder = new StringBuilder();

            using (var writer = XmlWriter.Create(stringBuilder, settings))
            {
                var xmlSerializer = new XmlSerializer(BodyContent.GetType());
                xmlSerializer.Serialize(writer, BodyContent);
            }

            var requestElement = XElement.Parse(stringBuilder.ToString());

            bodyElement.Add(requestElement);

            var doc = new XDocument(envelopeElement);

            string envelopeStr = doc.ToString();

            return(new HttpStringContent(envelopeStr, Windows.Storage.Streams.UnicodeEncoding.Utf8, ContentType + Action));
        }
コード例 #3
0
ファイル: RestClient.cs プロジェクト: sreal/Everest
 public Response Send(HttpMethod method, string uri, BodyContent body, params PipelineOption[] overridingPipelineOptions)
 {
     var combinedOptions = new PipelineOptions(DefaultPipelineOptions.Concat(_ambientPipelineOptions.Concat(overridingPipelineOptions)));
     HttpRequestMessageRequestDetails requestDetails;
     var request = CreateRequestMessage(method, uri, body, combinedOptions, out requestDetails);
     var response = TrySending(request, requestDetails, combinedOptions);
     return new SubordinateResource(response, response.RequestMessage.RequestUri, _adapterFactory, _ambientPipelineOptions);
 }
コード例 #4
0
        public Response Send(HttpMethod method, string uri, BodyContent body, params PipelineOption[] overridingPipelineOptions)
        {
            var combinedOptions = new PipelineOptions(DefaultPipelineOptions.Concat(_ambientPipelineOptions.Concat(overridingPipelineOptions)));
            HttpRequestMessageRequestDetails requestDetails;
            var request  = CreateRequestMessage(method, uri, body, combinedOptions, out requestDetails);
            var response = TrySending(request, requestDetails, combinedOptions);

            return(new SubordinateResource(response, response.RequestMessage.RequestUri, _adapterFactory, _ambientPipelineOptions));
        }
コード例 #5
0
 private async Task SetupResponseBodyExpectation(BodyContent bodyContent)
 {
     await MockServerClient
     .When(Request()
           .WithMethod(HttpMethod.Get),
           Times.Unlimited())
     .RespondAsync(Response()
                   .WithStatusCode(200)
                   .WithBody(bodyContent)
                   .WithDelay(TimeSpan.Zero)
                   );
 }
コード例 #6
0
 /// <summary>
 /// Default Constructor
 /// </summary>
 public Doc()
 {
     Title              = new List <Title>();
     DocumentText       = new BodyContent();
     CreditText         = new CreditContent();
     ImageOnlySet       = new ImageOnly();
     Bullet             = new List <Bullet>();
     PhotoRelated       = new List <PhotoRelated>();
     ReaderHelp         = new List <ReaderHelp>();
     NewsGrouper        = new List <NewsGrouper>();
     CartoonGrouper     = new List <CartoonGrouper>();
     PhotoGallery       = new List <PhotoGallery>();
     PhotoFooterGallery = new PhotoOnlyGallery();
     Reset();
 }
コード例 #7
0
        protected override void RenderContents(HtmlTextWriter output)
        {
            #region Header div

            output.AddAttribute(HtmlTextWriterAttribute.Class, "groupboxHeaders");
            output.RenderBeginTag(HtmlTextWriterTag.Div);

            #region Header left div

            output.AddAttribute(HtmlTextWriterAttribute.Class, "left groupboxHeadersLeft");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            TitleLeftContent.RenderControl(output);
            output.RenderEndTag();

            #endregion

            #region Header right div

            //Header right
            output.AddAttribute(HtmlTextWriterAttribute.Class, "right groupboxHeadersRight");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            TitleRightContent.RenderControl(output);
            output.RenderEndTag();

            #endregion

            #region Clear both

            output.Write("<br style='clear:both;' />");

            #endregion

            //End header div
            output.RenderEndTag();

            #endregion

            #region Content div

            output.AddAttribute(HtmlTextWriterAttribute.Class, "groupBoxContent");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            BodyContent.RenderControl(output);
            output.RenderEndTag();

            #endregion
        }
コード例 #8
0
        public async Task <Itinerary> GetDirections(Position start, Position end, string mode)
        {
            // Call asynchronous network methods in a try/catch block to handle exceptions.
            try
            {
                string apiKey = "5b3ce3597851110001cf62482f1530fb598f48309a676fc6513cf5cc";
                string url    = "https://api.openrouteservice.org/v2/directions/" + mode + "/geojson";

                /*
                 *  "api_key=" + apiKey+
                 *  "&start=" +
                 *  start.longitude +
                 *  "," +
                 *  start.latitude +
                 *  "&end=" +
                 *  start.longitude +
                 *  "," +
                 *  start.latitude;*/
                BodyContent postBody    = new BodyContent();
                string      json        = "{ \"coordinates\":[[" + start.longitude + "," + start.latitude + "],[" + end.longitude + "," + end.latitude + "]]}";
                var         buffer      = System.Text.Encoding.UTF8.GetBytes(json);
                var         byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType            = new MediaTypeHeaderValue("application/json");
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(apiKey);
                HttpResponseMessage response = await client.PostAsync(url, byteContent);

                response.EnsureSuccessStatusCode();
                string responseBody = await response.Content.ReadAsStringAsync();

                Itinerary it = JsonConvert.DeserializeObject <Itinerary>(responseBody);
                return(it);
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine("\nException Caught!");
                Console.WriteLine("Message :{0} ", e.Message);
            }
            return(new Itinerary());
        }
コード例 #9
0
        /// <summary>
        /// Occurs after the action method is invoked.
        /// </summary>
        /// <param name="actionExecutedContext">The action executed context.</param>
        public override void OnActionExecuted(ActionExecutedContext actionExecutedContext)
        {
            //Validazione argomenti
            if (actionExecutedContext == null)
            {
                throw new ArgumentNullException(nameof(actionExecutedContext));
            }

            //Leggo il content e il relativo type
            BodyContent body = GetResponseBody(actionExecutedContext.Result);

            //Inizializzo la response
            _Response = TraceUtils.GenerateResponse(_Request,
                                                    body.Value, body.Type, body.Length, actionExecutedContext.Exception);

            //Traccio il response (se richiesto)
            if (EnableResponseTrace)
            {
                TraceResponse(_Response);
            }

            //Esecuzione delle funzioni base
            base.OnActionExecuted(actionExecutedContext);
        }
コード例 #10
0
ファイル: PopupBox.cs プロジェクト: Hennz/StageBitz
        /// <summary>
        /// Renders the contents.
        /// </summary>
        /// <param name="output">The output.</param>
        protected override void RenderContents(HtmlTextWriter output)
        {
            //Visual state hidden field
            hdnVisualState.RenderControl(output);

            #region Background overlay

            //Begin and end background overlay div
            output.AddAttribute(HtmlTextWriterAttribute.Class, "popupBoxOverlay");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            output.RenderEndTag();

            #endregion Background overlay

            #region Dialog box container

            //Begin dialog container div (this is the parent div of the dialog box and its shadow)
            output.AddAttribute(HtmlTextWriterAttribute.Class, IsAutoFocus ? "popupBoxDialogContainer AutoFocus" : "popupBoxDialogContainer");
            output.RenderBeginTag(HtmlTextWriterTag.Div);

            //Begin and End Dialog shadow div
            output.AddAttribute(HtmlTextWriterAttribute.Class, "popupBoxDialogShadow");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            output.RenderEndTag();

            #region Dialog box

            //Begin dialog div
            output.AddAttribute(HtmlTextWriterAttribute.Class, "popupBoxDialog");
            output.RenderBeginTag(HtmlTextWriterTag.Div);

            #region Titlebar

            if (ShowTitleBar)
            {
                output.AddAttribute(HtmlTextWriterAttribute.Class, "popupBoxTitlebar");
                //output.AddStyleAttribute(HtmlTextWriterStyle.Height, string.Format("{0}px", TitlebarHeight));
                output.RenderBeginTag(HtmlTextWriterTag.Div);

                output.Write(Title);

                if (ShowCornerCloseButton)
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Class, "popupBoxCornerCloseButton popupBoxCloser");
                    output.RenderBeginTag(HtmlTextWriterTag.Div);
                    output.RenderEndTag();
                }

                output.RenderEndTag();
            }

            #endregion Titlebar

            #region Content area

            output.AddAttribute(HtmlTextWriterAttribute.Class, "popupBoxContent");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            BodyContent.RenderControl(output);
            output.RenderEndTag();

            #endregion Content area

            #region Bottom stripe area

            if (ShowBottomStripe)
            {
                output.AddAttribute(HtmlTextWriterAttribute.Class, "popupBoxBottomStripe");
                output.RenderBeginTag(HtmlTextWriterTag.Div);
                BottomStripeContent.RenderControl(output);
                output.RenderEndTag();
            }

            #endregion Bottom stripe area

            //End dialog div
            output.RenderEndTag();

            #endregion Dialog box

            //End dialog container div
            output.RenderEndTag();

            #endregion Dialog box container
        }
コード例 #11
0
ファイル: RestClient.cs プロジェクト: Jetski5822/Everest
 private HttpRequestMessage CreateRequestMessage(HttpMethod method, string uri, BodyContent body, PipelineOptions options,
     out HttpRequestMessageRequestDetails requestDetails)
 {
     var absoluteUri = AbsoluteUrlOf(uri);
     var request = new HttpRequestMessage();
     ApplyPipelineToRequest(request, options);
     if (body != null)
     {
         var content = new StreamContent(body.AsStream());
         if (body.MediaType != null)
         {
             content.Headers.ContentType = new MediaTypeHeaderValue(body.MediaType);
         }
         request.Content = content;
     }
     request.RequestUri = absoluteUri;
     request.Method = method;
     requestDetails = null;
     if (Sending != null)
     {
         requestDetails = new HttpRequestMessageRequestDetails(request);
         Sending(this, new RequestEventArgs(requestDetails));
     }
     return request;
 }
コード例 #12
0
        /// <summary>
        /// Get response data using action result
        /// </summary>
        /// <param name="result">Action result</param>
        /// <returns>Returns structure to hold data</returns>
        private BodyContent GetResponseBody(IActionResult result)
        {
            //Default values
            var content = new BodyContent();

            //With invalid result, return empty
            if (result == null)
            {
                return(content);
            }

            //If content result
            if (result is ContentResult or)
            {
                //Set values
                content.Length = or.Content?.Length;
                content.Type   = or.ContentType;
                content.Value  = or.Content;
                return(content);
            }

            //If ok result
            if (result is OkResult ok)
            {
                //Set values
                content.Value = ok.StatusCode.ToString();
                content.Type  = nameof(OkResult);
                return(content);
            }

            //If ok object result
            if (result is OkObjectResult okobj)
            {
                //Set values
                content.Value = okobj.Value == null ? "null" : JsonSerializer.Serialize(okobj.Value, new JsonSerializerOptions {
                    WriteIndented = true
                });
                content.Type = okobj.Value == null ? null : okobj.Value.GetType().Name;
                return(content);
            }

            //If empty
            if (result is EmptyResult er)
            {
                //Set values
                content.Value = "";
                content.Type  = nameof(EmptyResult);
                return(content);
            }

            //If file
            if (result is FileResult fr)
            {
                //Set name of file
                content.Value = fr.FileDownloadName;
                content.Type  = nameof(FileResult);
                return(content);
            }

            //If redirect
            else if (result is RedirectResult rr)
            {
                //Set url
                content.Value = rr.Url;
                content.Type  = nameof(RedirectResult);
                return(content);
            }

            //If redirect to route
            else if (result is RedirectToRouteResult rtr)
            {
                //Set route name
                content.Value = rtr.RouteName;
                content.Type  = nameof(RedirectToRouteResult);
                return(content);
            }

            //Otherwise, set value as string
            content.Value = result.ToString();
            content.Type  = result.GetType().Name;
            return(content);
        }
コード例 #13
0
ファイル: ResourceApi.cs プロジェクト: featurist/Everest
 public static Response Put(this Resource resource, string uri, BodyContent body, params PipelineOption[] pipelineOptions)
 {
     return(resource.Send(HttpMethod.Put, uri, body, pipelineOptions));
 }
コード例 #14
0
        private HttpRequestMessage CreateRequestMessage(HttpMethod method, string uri, BodyContent body, PipelineOptions options,
                                                        out HttpRequestMessageRequestDetails requestDetails)
        {
            var absoluteUri = AbsoluteUrlOf(uri);
            var request     = new HttpRequestMessage();

            ApplyPipelineToRequest(request, options);
            if (body != null)
            {
                var content = new StreamContent(body.AsStream());
                foreach (var header in body.Headers)
                {
                    content.Headers.Add(header.Key, header.Value);
                }

                request.Content = content;
            }
            request.RequestUri = absoluteUri;
            request.Method     = method;
            requestDetails     = null;
            if (Sending != null)
            {
                requestDetails = new HttpRequestMessageRequestDetails(request);
                Sending(this, new RequestEventArgs(requestDetails));
            }
            return(request);
        }
コード例 #15
0
ファイル: Window.cs プロジェクト: Thefre/ValkyrianQuest
    public void Initialize(string setState, float setX, float setY, float setWidth, float setHeight, BodyContent setBody, Align align = Align.Center, string setTitle = "")
    {
        alignment = align;
        state = setState;
        switch (alignment) {
        case Align.TopLeft:
            _xbase = 0;
            _xmod = 1;
            _ybase = 0;
            _ymod = 1;
            break;
        case Align.Top:
            _xbase = (Screen.width-setWidth)/2;
            _xmod = 1;
            _ybase = 0;
            _ymod = 1;
            break;
        case Align.TopRight:
            _xbase = Screen.width-setWidth;
            _xmod = -1;
            _ybase = 0;
            _ymod = 1;
            break;
        case Align.Left:
            _xbase = 0;
            _xmod = 1;
            _ybase = (Screen.height-setHeight)/2;
            _ymod = 1;
            break;
        case Align.Right:
            _xbase = Screen.width-setWidth;
            _xmod = -1;
            _ybase = (Screen.height-setHeight)/2;
            _ymod = 1;
            break;
        case Align.Center:
            _xbase = (Screen.width-setWidth)/2;
            _xmod = 1;
            _ybase = (Screen.height-setHeight)/2;
            _ymod = 1;
            break;
        case Align.BottomLeft:
            _xbase = 0;
            _xmod = 1;
            _ybase = Screen.height-setHeight;
            _ymod = -1;
            break;
        case Align.BottomRight:
            _xbase = Screen.width-setWidth;
            _xmod = -1;
            _ybase = Screen.height-setHeight;
            _ymod = -1;
            break;
        case Align.Bottom:
            _xbase = (Screen.width-setWidth)/2;
            _xmod = 1;
            _ybase = Screen.height-setHeight;
            _ymod = -1;
            break;
        }

        x = setX;
        y = setY;
        width = setWidth;
        height = setHeight;
        title = setTitle;
        Body = setBody;
    }
コード例 #16
0
        /// <summary>
        /// 保存模板
        /// </summary>
        public void Save()
        {
            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }
            if (IsSubTemplate)
            {
                SaveSub();
            }
            else
            {
                using (FileStream fs = File.Open(FileName, FileMode.CreateNew, FileAccess.Write))
                {
                    using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
                    {
                        List <string> tags = new List <string>();
                        foreach (WeControl c in Controls)
                        {
                            if (!tags.Contains(c.TagName))
                            {
                                tags.Add(c.TagName);
                            }
                        }

                        sw.Write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n");

                        foreach (string c in tags)
                        {
                            sw.WriteLine(string.Format("<%@ Register Src=\"~" + Constants.ControlUrlPath + "/{0}.ascx\" TagName=\"{0}\" TagPrefix=\"wec\" %>", c));
                        }

                        foreach (String c in Templates)
                        {
                            sw.WriteLine(string.Format("<%@ Register Src=\"~" + Constants.TemplateUrlPath + "/{0}.ascx\" TagName=\"{0}\" TagPrefix=\"wet\" %>", c));
                        }

                        sw.Write("<html xmlns:wec=\"http://www.WestEngine.com\">\r\n");
                        sw.Write("<head runat=\"server\">\r\n");
                        //if(headContent.IndexOf("text/html; charset=UTF-8")<0)
                        //    sw.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\r\n");

                        HeadContent = FormatHeadMeta(HeadContent);
                        sw.Write("<title>");
                        sw.Write(Title);
                        sw.WriteLine("</title>");

                        foreach (WeControl c in Controls)
                        {
                            string cssFile = "";
                            if (CopyStyleSheet(c, ref cssFile))
                            {
                                string linkfile = string.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + Constants.TemplateUrlPath + "/styles/{0}\" media=\"screen\" />", cssFile);
                                if (HeadContent.IndexOf(cssFile) < 0)
                                {
                                    HeadContent = HeadContent + "\r\n" + linkfile;
                                }
                            }
                        }

                        sw.Write(HeadContent);

                        sw.WriteLine("</head>");
                        sw.Write("<body");
                        sw.Write(BodyText);
                        sw.Write(">\r\n");
                        BodyContent = BodyContent.Replace("<#text />", "");
                        sw.Write(BodyContent);
                        sw.Write("</body>");
                        sw.Write("</html>");
                        sw.Flush();
                    }
                }
            }
        }
コード例 #17
0
 public HttpResponse WithBody(BodyContent body)
 {
     Body = body;
     return(this);
 }
コード例 #18
0
        private void InitialiseControls()
        {
            //<div class="dialog">
            //    <div class="content">
            //        <div class="t">
            //        </div>
            //        <div class="hd">
            //        </div>
            //        <div class="bd">
            //            </div>
            //    </div>
            //    <div class="b">
            //      <div></div>
            //    </div>
            //</div>
            this.Controls.Clear();

            HtmlGenericControl divDialog = new HtmlGenericControl("div");

            divDialog.ID = "_divDialog";
            divDialog.Attributes.Add("class", "dialog");
            this.Controls.Add(divDialog);


            HtmlGenericControl divContent = new HtmlGenericControl("div");

            divContent.ID          = "_divContent";
            divContent.Style.Value = "background:transparent url(" + Page.ClientScript.GetWebResourceUrl(this.GetType(), "ControlsAjaxNotti.WindowStatic.dialog2-blue-800x1600.png") + ") no-repeat right top";
            divContent.Attributes.Add("class", "content");
            divDialog.Controls.Add(divContent);



            HtmlGenericControl divt = new HtmlGenericControl("div");

            divt.ID          = "_divt";
            divt.Style.Value = "background:transparent url(" + Page.ClientScript.GetWebResourceUrl(this.GetType(), "ControlsAjaxNotti.WindowStatic.dialog2-blue-800x1600.png") + ") no-repeat top left";
            divt.Attributes.Add("class", "t");
            divContent.Controls.Add(divt);


            HtmlGenericControl divHeader = new HtmlGenericControl("div");

            divHeader.ID = "_divHeader";
            divHeader.Attributes.Add("class", "hd");
            divContent.Controls.Add(divHeader);


            HtmlGenericControl TituloHeader = new HtmlGenericControl("h2");

            TituloHeader.ID = "_TituloHeader";
            divHeader.Controls.Add(TituloHeader);



            HtmlGenericControl divBody = new HtmlGenericControl("div");

            divBody.ID = "_divBody";
            divBody.Attributes.Add("class", "bd");
            divContent.Controls.Add(divBody);


            HtmlGenericControl divb = new HtmlGenericControl("div");

            divb.ID          = "_divb";
            divb.Style.Value = "background :transparent url(" + Page.ClientScript.GetWebResourceUrl(this.GetType(), "ControlsAjaxNotti.WindowStatic.dialog2-blue-800x1600.png") + ") no-repeat bottom right";
            divb.Attributes.Add("class", "b");
            divDialog.Controls.Add(divb);

            HtmlGenericControl divVacio = new HtmlGenericControl("div");

            divVacio.ID          = "_divVacio";
            divVacio.Style.Value = "background:transparent url(" + Page.ClientScript.GetWebResourceUrl(this.GetType(), "ControlsAjaxNotti.WindowStatic.dialog2-blue-800x1600.png") + ") no-repeat bottom left";
            divVacio.InnerHtml   = "&nbsp;";
            divb.Controls.Add(divVacio);


            BodyContent.InstantiateIn(divBody);

            if (HeaderContent != null)
            {
                HeaderContent.InstantiateIn(TituloHeader);
            }
        }
コード例 #19
0
ファイル: ResourceApi.cs プロジェクト: sreal/Everest
 public static Response Put(this Resource resource, string uri, BodyContent body, params PipelineOption[] pipelineOptions)
 {
     return resource.Send(HttpMethod.Put, uri, body, pipelineOptions);
 }