Exemplo n.º 1
0
        public static bool SendFolderResponseAsXml(IHttpContext context, IFolder folder)
        {
            bool res = false;

            try
            {
                using (var sw = new StringWriterWithEncoding(Encoding.UTF8))
                {
                    using (var xmlWriter = XmlWriter.Create(sw, XmlUtils.XmlWriterSettings()))
                    {
                        folder?.WriteXml(xmlWriter);
                    }
                    var xmlString = sw.ToString();

                    context.Response.Headers["Access-Control-Allow-Origin"] = "*";
                    WebServiceUtils.AddNoCacheHeader(context);
                    context.Response.SendResponse(HttpStatusCode.Ok, xmlString, Encoding.UTF8, ContentType.XML);
                    res = true;
                }
            }
            catch (Exception e)
            {
                Logger.Error(e, "SendFolderResponseAsXml:");
                context.Response.SendResponse(HttpStatusCode.InternalServerError);
            }
            return(res);
        }
Exemplo n.º 2
0
        public static bool SendFolderResponseAsJson(IHttpContext context, IFolder folder)
        {
            bool res = false;

            try
            {
                if (folder == null)
                {
                    context.Response.SendResponse(HttpStatusCode.BadRequest);
                }
                else
                {
                    context.Response.Headers["Access-Control-Allow-Origin"] = "*";
                    WebServiceUtils.AddNoCacheHeader(context);
                    WebServiceUtils.SetJsonHeader(context);
                    context.Response.SendResponse(HttpStatusCode.Ok, folder.ToJObject().ToString(), Encoding.UTF8, ContentType.JSON);
                    res = true;
                }
            }
            catch (Exception e)
            {
                Logger.Error(e, "SendNodeListResponseAsJson:");
                context.Response.SendResponse(HttpStatusCode.InternalServerError);
            }
            return(res);
        }
Exemplo n.º 3
0
        public static bool SendNodesResponseAsJson(IHttpContext context, INode[] nodes)
        {
            bool res = false;

            try
            {
                JArray nodeObjectArray = new JArray();

                foreach (var node in nodes)
                {
                    nodeObjectArray.Add(node.ToJObject());
                }

                context.Response.Headers["Access-Control-Allow-Origin"] = "*";
                WebServiceUtils.AddNoCacheHeader(context);
                WebServiceUtils.SetJsonHeader(context);
                context.Response.SendResponse(HttpStatusCode.Ok, nodeObjectArray.ToString(), Encoding.UTF8, ContentType.JSON);
                res = true;
            }
            catch (Exception e)
            {
                Logger.Error(e, "SendNodeListResponseAsJson:");
                context.Response.SendResponse(HttpStatusCode.InternalServerError);
            }
            return(res);
        }
Exemplo n.º 4
0
        public static bool SendNodesResponseAsXml(IHttpContext context, INode[] nodes, Dictionary <string, string> attributeDictionary = null)
        {
            bool res = false;

            try
            {
                using (var sw = new StringWriterWithEncoding(Encoding.UTF8))
                {
                    using (var xmlWriter = XmlWriter.Create(sw, XmlUtils.XmlWriterSettings()))
                    {
                        xmlWriter.WriteStartElement("Nodes");
                        if (attributeDictionary != null)
                        {
                            foreach (KeyValuePair <string, string> keyValuePair in attributeDictionary)
                            {
                                xmlWriter.WriteAttributeString(keyValuePair.Key, keyValuePair.Value);
                            }
                        }

                        if (nodes != null)
                        {
                            foreach (var node in nodes)
                            {
                                node?.WriteXml(xmlWriter);
                            }
                        }


                        xmlWriter.WriteEndElement();
                    }
                    var xmlString = sw.ToString();

                    context.Response.Headers["Access-Control-Allow-Origin"] = "*";
                    WebServiceUtils.AddNoCacheHeader(context);
                    context.Response.SendResponse(HttpStatusCode.Ok, xmlString, Encoding.UTF8, ContentType.XML);
                    res = true;
                }
            }
            catch (Exception e)
            {
                Logger.Error(e, "SendNodeListResponseAsXml:");
                context.Response.SendResponse(HttpStatusCode.InternalServerError);
            }
            return(res);
        }