//[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); }
//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); })); }
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); }
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); }
public static SingleViewSpecification SetEncoding(this SingleViewSpecification engine, params IEncodingAction[] encodingActions) { return(engine.SetEncoding(en => { foreach (var act in encodingActions) { act.Action(en); } })); }
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); }
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); }
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); }
public static SingleViewSpecification SetFilter(this SingleViewSpecification engine, Expression <Func <DatumModel, bool> > filter) { var exp = Datum.To(filter); return(SetFilter(engine, exp)); }
public static SingleViewSpecification SetMark(this SingleViewSpecification engine, IMark mark) { engine = engine.Copy(); engine.Mark = mark; return(engine); }
public static SingleViewSpecification SetData(this SingleViewSpecification engine, IData data) { engine = engine.Copy(); engine.Data = data; return(engine); }
public static SingleViewSpecification SetEncoding(this SingleViewSpecification engine, Encoding encoding) { engine = engine.Copy(); engine.Encoding = encoding; return(engine); }