コード例 #1
0
        public TableDetailWindow()
        {
            InitializeComponent();

            _vmTable        = this.DataContext as TableDetailViewModel;
            _vmTable.Window = this;
        }
コード例 #2
0
        // GET api/Sections
        public IEnumerable <SectionDetailViewModel> GetSections()
        {
            using (var context = new AngularReduxDemoEntities())
            {
                List <Section> sections = context.Sections.Select(x => x).ToList();
                List <SectionDetailViewModel> sectionList = new List <SectionDetailViewModel>();

                foreach (var section in sections)
                {
                    List <Table> tables = context.Tables.Where(x => x.SectionId == section.Id).ToList();
                    List <TableDetailViewModel> tableList = new List <TableDetailViewModel>();
                    foreach (var table in tables)
                    {
                        Server               server      = context.Servers.FirstOrDefault(x => x.Id == table.ServerId);
                        List <Order>         orders      = context.Orders.Where(x => x.TableId == table.Id).ToList();
                        TableDetailViewModel tableDetail = new TableDetailViewModel
                        {
                            Id         = table.Id,
                            SectionId  = table.SectionId,
                            ServerId   = table.ServerId,
                            ServerName = server.Name,
                            OrderIds   = orders.Select(x => x.Id).ToList()
                        };
                        tableList.Add(tableDetail);
                    }
                    SectionDetailViewModel sectionDetail = new SectionDetailViewModel
                    {
                        Id         = section.Id,
                        Name       = section.Name,
                        TableCount = section.TableCount,
                        Tables     = tableList
                    };
                    sectionList.Add(sectionDetail);
                }

                return(sectionList);
            }
        }
コード例 #3
0
        public TableDetailPage(TableDetailViewModel tableDetailViewModel)
        {
            InitializeComponent();

            BindingContext = viewModel = tableDetailViewModel;
        }
コード例 #4
0
 public TableDetailPage(TableDetailViewModel tableDetailViewModel, AppDatabase database)
 {
     InitializeComponent();
     this.database  = database;
     BindingContext = viewModel = tableDetailViewModel;
 }