Esempio n. 1
0
        public PanelResult GetResellers()
        {
            _args.Clear();


            ApiResultList <LoginListItem> result = ExecuteActionList <LoginListItem>(MaestroAction.ResellerGetResellers, Method.GET, _args);

            return(GetPanelResult(result));
        }
Esempio n. 2
0
        public PanelResult GetDomainList()
        {
            _args.Clear();

            // _args.Add("format", "XML");

            ApiResultList <DomainListItem> result = ExecuteActionList <DomainListItem>(MaestroAction.DomainGetList, Method.GET, _args);

            return(null);
        }
Esempio n. 3
0
        public PanelResult ResellerGetDomains(string userName)
        {
            _args.Clear();

            _args.Add("username", userName);

            ApiResultList <DomainListItem> result = ExecuteActionList <DomainListItem>(MaestroAction.ResellerGetDomains, Method.GET, _args);

            return(GetPanelResult(result));
        }
Esempio n. 4
0
        public PanelResult DomainGetLimits(string name)
        {
            _args.Clear();

            _args.Add("name", name);

            ApiResultList <Limit> result = ExecuteActionList <Limit>(MaestroAction.DomainGetLimits, Method.GET, _args);

            return(null);
        }
Esempio n. 5
0
        public PanelResult GetSubDomains(string name)
        {
            _args.Clear();

            _args.Add("name", name);


            ApiResultList <SubdomainConfig> result = ExecuteActionList <SubdomainConfig>(MaestroAction.DomainGetSubDomains, Method.GET, _args);

            return(null);
        }
Esempio n. 6
0
        public PanelResult GetDomainAliases(string name)
        {
            _args.Clear();

            _args.Add("name", name);


            ApiResultList <string> result = ExecuteActionList <string>(MaestroAction.DomainGetDomainAliases, Method.GET, _args);

            return(GetPanelResult(result));
        }
Esempio n. 7
0
        //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));
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
            }
        }