Ejemplo n.º 1
0
 public ValueProviderResult GetValue(string key)
 {
     if (key == GridUrlParameters.Sort)
     {
         var par = GridDescriptorSerializer.Serialize(sortDescriptors);
         return(new ValueProviderResult(par, par, CultureInfo.InvariantCulture));
     }
     return(null);
 }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 4
0
        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("~");
        }