/// <summary> /// Gets the sort. /// </summary> /// <param name="sorttype">The sorttype.</param> /// <returns></returns> public ISort GetSort(CustomEnums.sort sorttype) { return(new Order()); }
/// <summary> /// Sorts the data. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="fieldName">Name of the field.</param> /// <param name="classNames">The class names.</param> /// <param name="sorttype">The sorttype.</param> /// <param name="anotherField">Another field.</param> /// <returns>DTO object</returns> public T[] SortData <T>(CustomEnums.FIELDS fieldName, CustomEnums.TYPE[] classNames, CustomEnums.sort sorttype, CustomEnums.FIELDS?anotherField = null) { string field = GetDescription(fieldName); List <string> classNameList = new List <string>(); foreach (CustomEnums.TYPE type in classNames) { classNameList.Add(GetDescription(type)); } List <CensusDAO> list = GetMergedList(classNameList); ISort sortObj = factory.GetSort(sorttype); List <CensusDAO> sortedList = sortObj.sort(list, field); if (CustomEnums.sort.DESCENDING.Equals(sorttype)) { sortedList.Reverse(); } string data = JsonConvert.SerializeObject(sortedList); T[] d = JsonConvert.DeserializeObject <T[]>(data); string data1 = JsonConvert.SerializeObject(d); File.WriteAllText(JSON_FILE_PATH, data1); return(d); }