public PanelResult GetResellers() { _args.Clear(); ApiResultList <LoginListItem> result = ExecuteActionList <LoginListItem>(MaestroAction.ResellerGetResellers, Method.GET, _args); return(GetPanelResult(result)); }
public PanelResult GetDomainList() { _args.Clear(); // _args.Add("format", "XML"); ApiResultList <DomainListItem> result = ExecuteActionList <DomainListItem>(MaestroAction.DomainGetList, Method.GET, _args); return(null); }
public PanelResult ResellerGetDomains(string userName) { _args.Clear(); _args.Add("username", userName); ApiResultList <DomainListItem> result = ExecuteActionList <DomainListItem>(MaestroAction.ResellerGetDomains, Method.GET, _args); return(GetPanelResult(result)); }
public PanelResult DomainGetLimits(string name) { _args.Clear(); _args.Add("name", name); ApiResultList <Limit> result = ExecuteActionList <Limit>(MaestroAction.DomainGetLimits, Method.GET, _args); return(null); }
public PanelResult GetSubDomains(string name) { _args.Clear(); _args.Add("name", name); ApiResultList <SubdomainConfig> result = ExecuteActionList <SubdomainConfig>(MaestroAction.DomainGetSubDomains, Method.GET, _args); return(null); }
public PanelResult GetDomainAliases(string name) { _args.Clear(); _args.Add("name", name); ApiResultList <string> result = ExecuteActionList <string>(MaestroAction.DomainGetDomainAliases, Method.GET, _args); return(GetPanelResult(result)); }
//TODO: Fixx Json Serialize error.(date time error) public PanelResult DomainGetItems(string name, string path) { _args.Clear(); _args.Add("name", name); _args.Add("path", path); ApiResultList <DiskItem> result = ExecuteActionList <DiskItem>(MaestroAction.DomainGetItems, Method.GET, _args); return(GetPanelResult(result)); }
private static ApiResultList CreateApiResultList(string key, object element) { var list = new ApiResultList { Key = key }; var elementValue = (Dictionary <string, object>)element; foreach (var apiResultElement in elementValue.Select(CreateApiResultElement)) { list.ApiResultElements.Add(apiResultElement); } return(list); }
internal static IApiResult CreateApiResult(IDictionary <string, object> dict) { var apiResult = new ApiResult(); var apiResultList = new ApiResultList(); foreach (var obj in dict) { var type = obj.Value.GetType(); if (type == typeof(string)) { if (dict.Count == 1) { apiResult.Key = obj.Key; apiResult.Value = obj.Value as string; } else { apiResultList.Key = obj.Key; apiResultList.ApiResultElements.Add(CreateApiResultElement(obj)); } } else if (type.BaseType == typeof(Array)) { var value = (Array)obj.Value; foreach (var element in value) { var elementType = element.GetType(); if (elementType == typeof(Dictionary <string, object>)) { var resultList = CreateApiResultList(obj.Key, element); apiResult.ResultList.Add(resultList); } else if (elementType == typeof(string)) { apiResultList.Key = obj.Key; apiResultList.ApiResultElements.Add(CreateApiResultElement(obj.Key, element as string)); } } } if (apiResultList.ApiResultElements.Count != 0) { apiResult.ResultList.Add(apiResultList); } } return(apiResult); }
public static List <OrderList> GetOrderList(DateTime orderDate) { string url = Settings.InstanceURL; url = url + "/Api/GetOrderList"; var objsearch = (new { OrderDate = orderDate, RestaurantId = Settings.RestaurantId }); string results = ConnectWebAPI.Request(url, objsearch); if (results != null) { LoginController.Log(Constant.GetOrderDate + ":" + orderDate.ToShortDateString()); ApiResultList <IEnumerable <OrderList> > objResult = Newtonsoft.Json.JsonConvert.DeserializeObject <ApiResultList <IEnumerable <OrderList> > > (results); List <OrderList> returnObject = new List <OrderList> (); if (objResult.Items != null) { foreach (object Item in objResult.Items) { OrderList temp = Newtonsoft.Json.JsonConvert.DeserializeObject <OrderList> (Item.ToString()); returnObject.Add(temp); } } else { return(null); } return(returnObject); } else { return(null); } }
private ApiResultList <T> ExecuteActionList <T>(string action, Method method, NameValueCollection args) { var requestUri = String.Empty; var result = new ApiResultList <T>(); try { result = SendApi <ApiResultList <T> >(action, method, args); } catch (Exception ex) { result = new ApiResultList <T>() { ErrorCode = 500, Message = ex.Message, StatusCode = 200 }; } return(result); }
public static List <RestaurantList> GetRestaurantList() { string url = Settings.InstanceURL; url = url + "/Api/GetRestaurantList"; var objsearch = (new { }); string results = ConnectWebAPI.Request(url, objsearch); if (results != null) { ApiResultList <IEnumerable <RestaurantList> > objResult = Newtonsoft.Json.JsonConvert.DeserializeObject <ApiResultList <IEnumerable <RestaurantList> > > (results); List <RestaurantList> returnObject = new List <RestaurantList> (); if (objResult.Items != null) { foreach (object Item in objResult.Items) { RestaurantList temp = Newtonsoft.Json.JsonConvert.DeserializeObject <RestaurantList> (Item.ToString()); returnObject.Add(temp); } } else { return(null); } return(returnObject); } else { return(null); } }