Пример #1
0
        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();
        }
Пример #3
0
        /// <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);
        }