コード例 #1
0
        // GET api/entity_adk
        public ServiceActionResult Get(string p)
        //public ServiceActionResult Get(GetByFilterParmsJsonCompatible p)
        {
            try
            {
                GetByFilterParmsJsonCompatible pG = null;
                if (string.IsNullOrEmpty(p) == false)
                {
                    pG = (GetByFilterParmsJsonCompatible)
                         FWUtils.EntityUtils.JsonDeserializeObject(p, typeof(GetByFilterParmsJsonCompatible));
                }

                if (this.HasDefaultGet == false)
                {
                    throw new ServiceSecurityException();
                }

                IServiceBase service = GetService();

                GetByFilterParameters filterParams = null;
                if (pG != null)
                {
                    filterParams = pG.ConvertToGetByFilterParameters(service.Entity);
                }

                if (filterParams == null) // if no filter provided
                {
                    filterParams = new GetByFilterParameters(
                        new FilterExpression(), new SortExpression(), 0, 100, null, GetSourceTypeEnum.View);
                }

                RemoveServerOnlyColumns(filterParams);

                var data = service.GetByFilter(filterParams);
                //return new ServiceActionResult(data);
                string s = FWUtils.EntityUtils.JsonSerializeObject(data, true, service.Entity.ServerOnlyColumns);
                return(new ServiceActionResult(s));
            }
            catch (Exception ex)
            {
                return(UIUtils.GetExceptionActionResult(ex));
            }
        }
コード例 #2
0
        public void Test2()
        {
            GetByFilterParmsJsonCompatible get = new GetByFilterParmsJsonCompatible();
            List <FilterJson> listFilter       = new List <FilterJson>();

            listFilter.Add(new FilterJson()
            {
                ColumnName = "Col1", Operator = Framework.Common.FilterOperatorEnum.GreaterThan, Value = "Salam"
            });
            listFilter.Add(new FilterJson()
            {
                ColumnName = "Col2", Operator = Framework.Common.FilterOperatorEnum.EndsWith, Value = "Salam2"
            });
            get.Filter             = new FilterExpJson();
            get.Filter.FiltersList = listFilter.ToArray();

            List <String> columns = new List <string>();

            columns.Add("SelectCol1");
            columns.Add("SelectCol2");
            get.SelectColumns = columns;

            get.PageIndex = 1;
            get.PageSize  = 20;

            Framework.Common.SortExpression sort = new Framework.Common.SortExpression("Sample Sort1", Framework.Common.SortDirectionEnum.DESC);
            get.Sort = sort;


            string getSerialized = Framework.Common.FWUtils.EntityUtils.JsonSerializeObject(get, false);
            GetByFilterParmsJsonCompatible getDeserialized = (GetByFilterParmsJsonCompatible)
                                                             Framework.Common.FWUtils.EntityUtils.JsonDeserializeObject(getSerialized, typeof(GetByFilterParmsJsonCompatible));
            string getSerialized2 = Framework.Common.FWUtils.EntityUtils.JsonSerializeObject(getDeserialized, false);

            Assert.AreEqual(getSerialized, getSerialized2);
        }