# NEST SortScriptDescriptor class

**URL:** <https://discuss.elastic.co/t/nest-sortscriptdescriptor-class/206724>\
**Category:** Elasticsearch\
**Created:** [November 6, 2019, 4:58am UTC](https://discuss.elastic.co/t/nest-sortscriptdescriptor-class/206724 "2019-11-06T04:58:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Paulo\_Henrique\_PH](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/paulo_henrique_ph/32/14831_2.png) [@Paulo\_Henrique\_PH](https://discuss.elastic.co/u/Paulo_Henrique_PH)\
**Post date:** [November 6, 2019, 4:58am UTC](https://discuss.elastic.co/t/nest-sortscriptdescriptor-class/206724/1 "2019-11-06T04:58:03Z")

</div>

Hi guys,

I was using the "SortScriptDescriptor" class in this part of a c# app:

```
                    SortScriptDescriptor<dynamic> sortScriptDescriptor = new SortScriptDescriptor<dynamic>();
                    if (sortItem.Dir == "asc")
                    {
                        sortScriptDescriptor.Ascending();
                    }
                    else
                    {
                        sortScriptDescriptor.Descending();
                    }
                        var mgFieldList = Schema.GetDimensions(indexGroup, measureGroup, null, null);
                        var parsedField = ScriptGenerator.GetAggregationScript(mgField.Expression, mgFieldList.Values.ToList());
                        var scriptSortType = mgField.FieldType.Contains("String") ? "string" : "number";
                        sortDescriptor.Script(s => sortScriptDescriptor.Type(scriptSortType).Script(scr => scr.Source(parsedField.ElasticScript)));

```

Since this class was deleted in NEST 7... what would be its replacement?

Thanks

---

<div class="post-metadata">

**Author:** ![Paulo\_Henrique\_PH](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/paulo_henrique_ph/32/14831_2.png) [@Paulo\_Henrique\_PH](https://discuss.elastic.co/u/Paulo_Henrique_PH)\
**Post date:** [November 7, 2019, 12:16am UTC](https://discuss.elastic.co/t/nest-sortscriptdescriptor-class/206724/2 "2019-11-07T00:16:05Z")

</div>

FYI this works:

```
                    sortDescriptor.Script(s => 
                                             (sortItem.Dir.ToLower() == "asc" ? 
                                                       s.Ascending().Script(s => s.Source(parsedField.ElasticScript)) : 
                                                       s.Descending().Script(s => s.Source(parsedField.ElasticScript))
                                          ));
                }
```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 5, 2019, 12:30am UTC](https://discuss.elastic.co/t/nest-sortscriptdescriptor-class/206724/3 "2019-12-05T00:30:52Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
