コード例 #1
0
        // GET: api/CategoryType
        //[Authorize(Roles = "17")]
        public CategoryListData GetAllCategories()
        {
            //List<Categories> categoryType = new List<Categories>();
            //using (var connection = new SqlConnection(sqlConnectionString))
            //{
            //    connection.Open();
            //    categoryType = connection.Query<Categories>("Select ID,Category_Name,Category_desc from CategoryMaster").ToList();
            //    connection.Close();
            //}
            //return categoryType;
            CategoryListData data = new CategoryListData();
            var        connection = new SqlConnection(sqlConnectionString);
            SqlCommand command    = new SqlCommand("spManageCategory", connection);

            command.CommandType = System.Data.CommandType.StoredProcedure;

            connection.Open();

            DataTable dt = new DataTable();

            dt.Load(command.ExecuteReader());
            var     list = DataTableToJSONWithJSONNet(dt);
            dynamic json = JsonConvert.DeserializeObject(list);

            data.CategoryList = json;

            return(data);
        }
コード例 #2
0
        public List <Category> GetCategories(bool WithLabels)
        {
            Console.WriteLine("Getting categories...");

            RestRequest request = new RestRequest("/{version}/admin/categories", Method.GET); //TODO

            request.AddParameter("version", _ver, ParameterType.UrlSegment);
            if (WithLabels)
            {
                request.AddParameter("include", "category_labels", ParameterType.QueryString);
            }
            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("Authorization", _token.token_type + " " + _token.access_token, ParameterType.HttpHeader);

            IRestResponse  response    = _client.Execute(request);
            HttpStatusCode statusCode  = response.StatusCode;
            int            numericCode = (int)statusCode;

            if (numericCode != 200)
            {
                throw new FoundryException(response.ErrorMessage, numericCode, response.Content);
            }

            CategoryListData categoryData = JsonConvert.DeserializeObject <CategoryListData>(response.Content);
            List <Category>  categories   = new List <Category>();

            foreach (Category category in categoryData.Data)
            {
                category.ConfigureCategory();
                if (WithLabels)
                {
                    for (int i = 0; i < category.Labels.Count; i++)
                    {
                        category.Labels[i] = GetLabelById(category.Labels[i].Id);
                    }
                }

                /*else
                 * {
                 *  category.Labels.Clear();
                 * }*/
                categories.Add(category);
            }
            return(categories);
        }