public ValueProviderResult GetValue(string key) { if (key == GridUrlParameters.Sort) { var par = GridDescriptorSerializer.Serialize(sortDescriptors); return(new ValueProviderResult(par, par, CultureInfo.InvariantCulture)); } return(null); }
private void AppendUngroupButton(IHtmlNode indicator, IGridUrlBuilder urlBuilder, List <GroupDescriptor> groups) { var button = new HtmlElement("a") .Attribute("href", urlBuilder.SelectUrl(GridUrlParameters.Group, GridDescriptorSerializer.Serialize(groups))) .AddClass(new[] { UIPrimitives.Button, UIPrimitives.ButtonIcon, UIPrimitives.ButtonBare }) .AppendTo(indicator); new HtmlElement("span") .AddClass(UIPrimitives.Icon, UIPrimitives.Icons.GroupDelete) .AppendTo(button); }
public void Should_return_single_serialized_descriptors() { var descriptor = new Mock <IDescriptor>(); descriptor.Setup(d => d.Serialize()).Returns("foo"); var result = GridDescriptorSerializer.Serialize(new [] { descriptor.Object }); result.ShouldEqual("foo"); }
private void AppendSortLink(IHtmlNode indicator, GroupDescriptor group, List <GroupDescriptor> groups, IGridUrlBuilder urlBuilder, Func <string, string> title) { group.CycleSortDirection(); var a = new HtmlElement("a") .AddClass(UIPrimitives.Link) .Attribute("href", urlBuilder.SelectUrl(GridUrlParameters.Group, GridDescriptorSerializer.Serialize(groups))) .AppendTo(indicator); group.CycleSortDirection(); new HtmlElement("span") .AddClass(UIPrimitives.Icon) .ToggleClass("k-si-arrow-n", group.SortDirection == ListSortDirection.Ascending) .ToggleClass("k-si-arrow-s", group.SortDirection == ListSortDirection.Descending) .AppendTo(a); groups.Remove(group); new TextNode(title(group.Member)).AppendTo(a); }
public void Should_return_tilde_if_no_descriptor_is_supplied() { var result = GridDescriptorSerializer.Serialize(new IDescriptor[0]); result.ShouldEqual("~"); }