public static SortDescriptor <Data.Insolvence.Rizeni> GetSort(int iorder)
        {
            Searching.InsolvenceSearchResult.InsolvenceOrderResult order = (Searching.InsolvenceSearchResult.InsolvenceOrderResult)iorder;

            SortDescriptor <Data.Insolvence.Rizeni> s = new SortDescriptor <Data.Insolvence.Rizeni>().Field(f => f.Field("_score").Descending());

            switch (order)
            {
            case Searching.InsolvenceSearchResult.InsolvenceOrderResult.DateAddedDesc:
                s = new SortDescriptor <Data.Insolvence.Rizeni>().Field(m => m.Field(f => f.DatumZalozeni).Descending());
                break;

            case Searching.InsolvenceSearchResult.InsolvenceOrderResult.DateAddedAsc:
                s = new SortDescriptor <Data.Insolvence.Rizeni>().Field(m => m.Field(f => f.DatumZalozeni).Ascending());
                break;

            case Searching.InsolvenceSearchResult.InsolvenceOrderResult.LatestUpdateDesc:
                s = new SortDescriptor <Data.Insolvence.Rizeni>().Field(m => m.Field(f => f.PosledniZmena).Descending());
                break;

            case Searching.InsolvenceSearchResult.InsolvenceOrderResult.LatestUpdateAsc:
                s = new SortDescriptor <Data.Insolvence.Rizeni>().Field(m => m.Field(f => f.PosledniZmena).Ascending());
                break;

            case Searching.InsolvenceSearchResult.InsolvenceOrderResult.FastestForScroll:
                s = new SortDescriptor <Data.Insolvence.Rizeni>().Field(f => f.Field("_doc"));
                break;

            case Searching.InsolvenceSearchResult.InsolvenceOrderResult.Relevance:
            default:
                break;
            }

            return(s);
        }
Exemple #2
0
 public static SortDescriptor <Rizeni> GetSort(string sorder)
 {
     Searching.InsolvenceSearchResult.InsolvenceOrderResult order = Searching.InsolvenceSearchResult.InsolvenceOrderResult.Relevance;
     Enum.TryParse <InsolvenceSearchResult.InsolvenceOrderResult>(sorder, out order);
     return(GetSort(order));
 }