public void AddBatteries()
        {
            _connection = DependencyService.Get <ISQLiteDB>().GetConnection();
            if (_connection.Table <BatteryClass>() == null)
            {
                _connection.CreateTableAsync <BatteryClass>();
            }
            //Eventually this Battery List would be populated from sql-server

            battteries = new BatteryClass(2, 1284, 255, 140640, 1500);
            batterylist.Add(battteries);
            battteries = new BatteryClass(6, 428, 85, 43280, 1250);
            batterylist.Add(battteries);
            battteries = new BatteryClass(6, 250, 40, 20080, 1250);
            batterylist.Add(battteries);
            battteries = new BatteryClass(8, 182, 35, 14580, 1250);
            batterylist.Add(battteries);

            battteries = new BatteryClass(12, 60, 200, 30600, 3000);
            batterylist.Add(battteries);
            battteries = new BatteryClass(12, 40, 200, 25220, 1500);
            batterylist.Add(battteries);
            battteries = new BatteryClass(12, 30, 100, 14640, 3000);
            batterylist.Add(battteries);
            battteries = new BatteryClass(12, 25, 155, 13240, 1250);
            batterylist.Add(battteries);

            _connection.InsertAllAsync(batterylist);
        }
        void CreateNewBattery()
        {
            BatteryClass     newBattery = new BatteryClass();
            BatteryViewModel workspace  = new BatteryViewModel(newBattery, _repositories._batteryRepository, _repositories._batterytypeRepository);

            this.Workspaces.Add(workspace);
            this.SetActiveWorkspace(workspace);
        }
        public BatteryViewModel(BatteryClass batterymodel, BatteryRepository batteryRepository)     //AllBatteriesView需要
        {
            if (batterymodel == null)
            {
                throw new ArgumentNullException("batterymodel");
            }

            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            _battery           = batterymodel;
            _batteryRepository = batteryRepository;
        }
        public BatteryViewModel(BatteryClass batterymodel, BatteryRepository batteryRepository, BatteryTypeRepository batterytypeRepository)  //BatteryView需要
        {
            if (batterymodel == null)
            {
                throw new ArgumentNullException("batterymodel");
            }

            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            if (batterytypeRepository == null)
            {
                throw new ArgumentNullException("batterymodelRepository");
            }

            _battery               = batterymodel;
            _batteryRepository     = batteryRepository;
            _batterytypeRepository = batterytypeRepository;

            // Populate the AllCustomers collection with BatteryTypeViewModels.
            //this.CreateAllBatteryTypes();
        }