Esempio n. 1
0
        //[Fact]
        public void Test_ToJsonView()
        {
            var data = new RecordArrayData <MyClass>(new[]
            {
                new MyClass {
                    Name = "a", Value = 12
                },
                new MyClass {
                    Name = "b", Value = 20
                },
                new MyClass {
                    Name = "c", Value = 25
                },
            });

            var mark = new Bar();
            var ec   = new Encoding
            {
                X = Vega.PcField("Name"),
                Y = Vega.PcField("Value:Q")
            };

            var eg = new SingleViewSpecification
            {
                Data     = data,
                Encoding = ec,
                Mark     = mark
            };

            var act = eg.ToJsonView();

            var exp = File.ReadAllText(@"Engine\Test_ToJsonView.txt", System.Text.Encoding.UTF8);

            Assert.Equal(exp, act);
        }
Esempio n. 2
0
        //public static SingleViewSpecification SetEncoding(this SingleViewSpecification engine, Action<EncodingWrapper> action)
        //{
        //    engine = engine.Copy();
        //    if (engine.Encoding == null)
        //    {
        //        engine.Encoding = new Encoding();
        //    }
        //    EncodingWrapper wp = engine.Encoding;
        //    action(wp);
        //    engine.Encoding = wp;
        //    return engine;
        //}

        public static SingleViewSpecification SetEncoding(this SingleViewSpecification engine, string x, string y)
        {
            return(engine.SetEncoding(en =>
            {
                en.X = Vega.PcField(x);
                en.Y = Vega.PcField(y);
            }));
        }
Esempio n. 3
0
        public static SingleViewSpecification SetData <TData>(this SingleViewSpecification engine, IEnumerable <TData> data)
        {
            engine = engine.Copy();
            var array = new RecordArrayData <TData>(data.ToArray());

            engine.Data = array;
            return(engine);
        }
Esempio n. 4
0
 public static SingleViewSpecification SetEncoding(this SingleViewSpecification engine, Action <Encoding> action)
 {
     engine = engine.Copy();
     if (engine.Encoding == null)
     {
         engine.Encoding = new Encoding();
     }
     action(engine.Encoding);
     return(engine);
 }
Esempio n. 5
0
 public static SingleViewSpecification SetEncoding(this SingleViewSpecification engine, params IEncodingAction[] encodingActions)
 {
     return(engine.SetEncoding(en =>
     {
         foreach (var act in encodingActions)
         {
             act.Action(en);
         }
     }));
 }
Esempio n. 6
0
        public static SingleViewSpecification SetSelection(this SingleViewSpecification engine, Selection selection)
        {
            engine = engine.Copy();

            if (engine.Selections == null)
            {
                engine.Selections = new Dictionary <string, Selection>();
            }
            engine.Selections.Add(selection.Name, selection);
            return(engine);
        }
Esempio n. 7
0
        public static SingleViewSpecification SetFilter(this SingleViewSpecification engine, string filter)
        {
            engine = engine.Copy();

            if (engine.Transforms == null)
            {
                engine.Transforms = new List <ITransform>();
            }
            engine.Transforms.Add(new FilterTransform
            {
                Filter = filter
            });
            return(engine);
        }
Esempio n. 8
0
        public static SingleViewSpecification SetFilter(this SingleViewSpecification engine, Selection selection)
        {
            engine = engine.Copy();

            if (engine.Transforms == null)
            {
                engine.Transforms = new List <ITransform>();
            }
            engine.Transforms.Add(new FilterTransform
            {
                Filter = new Dictionary <string, string>
                {
                    { "selection", selection.Name }
                }
            });
            return(engine);
        }
Esempio n. 9
0
        public static SingleViewSpecification SetFilter(this SingleViewSpecification engine, Expression <Func <DatumModel, bool> > filter)
        {
            var exp = Datum.To(filter);

            return(SetFilter(engine, exp));
        }
Esempio n. 10
0
 public static SingleViewSpecification SetMark(this SingleViewSpecification engine, IMark mark)
 {
     engine      = engine.Copy();
     engine.Mark = mark;
     return(engine);
 }
Esempio n. 11
0
 public static SingleViewSpecification SetData(this SingleViewSpecification engine, IData data)
 {
     engine      = engine.Copy();
     engine.Data = data;
     return(engine);
 }
Esempio n. 12
0
 public static SingleViewSpecification SetEncoding(this SingleViewSpecification engine, Encoding encoding)
 {
     engine          = engine.Copy();
     engine.Encoding = encoding;
     return(engine);
 }