public static void Main(string[] args) { expMapper = new ReadMapBuilder<BDataObject, BTable>(BTable.Instance) .Map(dObj => dObj.Id, t => t.Id) .Map(dObj => dObj.Name, t => t.Name) .Map(dObj => dObj.NameNull, t => t.NameNull) .Map(dObj => dObj.Rooms, t => t.Rooms) .Map(dObj => dObj.RoomsNull, t => t.RoomsNull) .Map(dObj => dObj.Verify, t => t.Verify) .Compile(); handMapper = new HandMapper(); expLikeMapper = new ExpLikeMapper(); reader = new DataReaderCap( new object[] {(int)123, "text Name", null, (int)321, null, true}); model = new BDataObject(); Process.GetCurrentProcess().ProcessorAffinity = (System.IntPtr)1; handMapper.LoadInstance(reader, model); expLikeMapper.LoadInstance(reader, model); expMapper.LoadInstance(reader, model); double sh = Measure("Empty", 10000000, EmptyAction); Console.WriteLine(); double h = Measure(" Hand", 10000000, HandAction); Console.WriteLine("(1)"); double el = Measure(" ExpL", 10000000, ExpLikeAction); Console.WriteLine("({0:G4})", el/h); double ex = Measure(" Exp", 10000000, ExpAction); Console.WriteLine("({0:G4})", ex/h); }
private void Button_Click(object sender, RoutedEventArgs e) { if (lstBinData.SelectedItems.Count < 1) { return; } //Get the file we've selected BDataObject data = lstBinData.SelectedItems[0] as BDataObject; //First, generate 'ReportData' based on the bin object MainViewModel.Instance.Report.Generate(data); //Show the results Views.Report report = new Report(data); report.Show(); }
/// <summary> /// Note; this only has to be done ONCE ever /// </summary> /// <param name="data"></param> private void SetGrid(BDataObject data) { dg1.Columns.Clear(); if (MainViewModel.Instance.Report.Format1.Count < 1) { return; } int i = 0; foreach (var c in MainViewModel.Instance.Report.Sectors) { DataGridTextColumn textColumn = new DataGridTextColumn(); textColumn.Header = c; textColumn.Binding = new Binding($"Columns[{i++}].Entry"); dg1.Columns.Add(textColumn); } }
private void List_SelectionChanged(object sender, SelectionChangedEventArgs ea) { //Sanity check if (lstBinData.SelectedItems.Count < 1) { return; } BDataObject data = lstBinData.SelectedItems[0] as BDataObject; var frq = lstFrq2.SelectedItem; var dep = lstDep2.SelectedItem; var pol = lstPol2.SelectedItem; MainViewModel.Instance.Records = data.GetData(frq, dep, pol); // MainViewModel.Instance.ViewableRecords.Clear(); // foreach (var r in records) // MainViewModel.Instance.ViewableRecords.Add(r.Value); }