Example #1
0
 /// <summary>
 /// Gets the sort.
 /// </summary>
 /// <param name="sorttype">The sorttype.</param>
 /// <returns></returns>
 public ISort GetSort(CustomEnums.sort sorttype)
 {
     return(new Order());
 }
Example #2
0
        /// <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);
        }