// 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)); } }
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); }