コード例 #1
0
ファイル: PlantSystem.cs プロジェクト: KhaledSabry/WaterMango
        public async Task <List <PlantModel> > getAll( )
        {
            var databaseManagment = new databaseRepository(_configs);

            List <Plant> plants = await databaseManagment.LoadAll();

            var result = plants.Select(a => PlantMapper.toModel(a));

            return(result.ToList());
        }
コード例 #2
0
        public async Task <List <VoteSummaryModel> > Search(string Keyword)
        {
            var punkManagment     = new PunkRepository(_configs, _clientFactory);
            var databaseManagment = new databaseRepository(_configs);

            List <DAL.PunkModel.Beer_PunkModel> searchResult = await punkManagment.Search(Keyword);

            List <DAL.DatabaseModel.Vote_DatabaseModel> votes = databaseManagment.Load();

            var result = VoteMapper.toSummary(searchResult, votes);

            return(result);
        }
コード例 #3
0
ファイル: PlantSystem.cs プロジェクト: KhaledSabry/WaterMango
        public async Task <WateringHistoryModel> addWateringRecored(Guid plantToken, int duration)
        {
            var databaseManagment = new databaseRepository(_configs);

            WateringHistoryModel model = new WateringHistoryModel()
            {
                token = Guid.NewGuid(), time = DateTime.Now, duration = duration
            };
            WateringHistory entity = WateringHistoryMapper.toEntity(model);

            WateringHistory result = await databaseManagment.append(plantToken, entity);

            return(WateringHistoryMapper.toModel(result));
        }
コード例 #4
0
        public async Task <bool> Rate(int beerId, VoteModel voteData)
        {
            var punkManagment     = new PunkRepository(_configs, _clientFactory);
            var databaseManagment = new databaseRepository(_configs);

            bool isExists = await punkManagment.isExists(beerId);

            if (isExists)
            {
                var vote = VoteMapper.toDatabaseModel(DateTime.Now, beerId, voteData);
                databaseManagment.append(vote);
                return(true);
            }
            else
            {
                // throw new System.ArgumentException("beerId not found.", "beerId");
                return(false);
            }
        }
コード例 #5
0
ファイル: PlantSystem.cs プロジェクト: KhaledSabry/WaterMango
        public void restDatabase()
        {
            var databaseManagment = new databaseRepository(_configs);

            databaseManagment.restDatabase();
        }
コード例 #6
0
        public void Clear()
        {
            var databaseManagment = new databaseRepository(_configs);

            databaseManagment.clear();
        }