-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathApiConnector.ashx.cs
87 lines (69 loc) · 2.36 KB
/
ApiConnector.ashx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
using System;
using System.Web;
using System.Xml;
using DotNetNuke.Entities.Users;
using NBrightCore.common;
using System.Xml.Linq;
using System.Collections.Generic;
using System.Web.Script.Serialization;
using System.Linq;
using DotNetNuke.Common;
namespace NBrightDNN
{
/// <summary>
/// Summary description for XMLconnector
/// </summary>
public class ApiConnector : IHttpHandler
{
private String _lang = "";
public bool IsReusable
{
get
{
return false;
}
}
public void ProcessRequest(HttpContext context)
{
#region "Initialize"
var strOutXml = "";
var strJson = "";
var paramCmd = Utils.RequestQueryStringParam(context, "cmd");
var lang = Utils.RequestQueryStringParam(context, "lang");
var language = Utils.RequestQueryStringParam(context, "language");
if (lang == "") lang = language;
_lang = lang;
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(_lang);
#endregion
#region "Do processing of command"
switch (paramCmd)
{
case "test":
strOutXml = "<root>" + UserController.Instance.GetCurrentUserInfo().Username + "</root>";
break;
case "dnnpages":
strOutXml = "<pages>";
var tList = DnnUtils.GetTreeTabListOnTabId();
foreach (var tItem in tList)
{
var tabid = tItem.Key;
if (Utils.IsNumeric(tabid))
{
var taburl = Globals.NavigateURL(Convert.ToInt32(tabid));
strOutXml += " <page url='" + taburl + "'>" + tItem.Value + "</page>";
}
}
strOutXml += "</pages>";
break;
}
#endregion
#region "return results"
//send back xml as plain text
context.Response.Clear();
context.Response.ContentType = "text/plain";
context.Response.Write(strOutXml);
context.Response.End();
#endregion
}
}
}