Initialize
[POST] /WCF/PivotTreeMAp/Initialize
It fetches the OLAP data required to render the PivotTreeMap control from server-end.
URL parameters
Parameter | Description |
---|---|
action | It holds the current action name as string. |
customObject | It contains the custom object passed from client side. |
currentReport | It contains the current report as compressed string. |
Response information
Code: 200
Content-Type: application/json;
Response: serialized JSON string
Code example
public Dictionary<string, object> Initialize(string action, string currentReport, string customObject)
{
OlapDataManager DataManager = null;
dynamic customData = serializer.Deserialize<dynamic>(customObject.ToString());
var cultureIDInfo = new System.Globalization.CultureInfo(("en-US")).LCID;
if (customData is Dictionary<string, object> && customData.ContainsKey("Language"))
cultureIDInfo = new System.Globalization.CultureInfo((customData["Language"])).LCID;
connectionString = connectionString.Replace("" + cultureIDInfovalval + "", "" + cultureIDInfo + "");
cultureIDInfovalval = cultureIDInfo;
DataManager = new OlapDataManager(connectionString);
DataManager.Culture = new System.Globalization.CultureInfo((cultureIDInfo));
DataManager.SetCurrentReport(CreateOlapReport());
return htmlHelper.GetJsonData(action, DataManager);
}
Drill
[POST] /WCF/PivotTreeMAp/Drill
It fetches the OLAP data required to render the drilled PivotTreeMap.
URL parameters
Parameter | Description |
---|---|
action | It holds the current action name as string |
drillInfo | It contains the information about the drilled member |
olapReport | It contains the current report as serialized string |
customObject | It contains the custom object passed from client side |
Response information
Code: 200
Content-Type: application/json;
Response: serialized JSON string
Code example
public Dictionary<string, object> Drill(string action, string drillInfo, string olapReport, string customObject)
{
OlapDataManager DataManager = new OlapDataManager(connectionString);
dynamic customData = serializer.Deserialize<dynamic>(customObject.ToString());
if (customData is Dictionary<string, object> && customData.ContainsKey("Language"))
{
var cultureIDInfo = new System.Globalization.CultureInfo((customData["Language"])).LCID;
connectionString = connectionString.Replace("" + cultureIDInfovalval + "", "" + cultureIDInfo + "");
cultureIDInfovalval = cultureIDInfo;
DataManager = new OlapDataManager(connectionString);
DataManager.Culture = new System.Globalization.CultureInfo((customData["Language"]));
}
else
DataManager = new OlapDataManager(connectionString);
DataManager.SetCurrentReport(OLAPUTILS.Utils.DeserializeOlapReport(olapReport));
return htmlHelper.GetJsonData(action, DataManager, drillInfo);
}