Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using FurnitureManufacturer.Interfaces;
- using FurnitureManufacturer.Interfaces.Engine;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace FurnitureManufacturer.Engine
- {
- public class Database : IDatabase
- {
- private readonly IDictionary<string, ICompany> companies;
- private readonly IDictionary<string, IFurniture> furnitures;
- public Database()
- {
- this.companies = new Dictionary<string, ICompany>();
- this.furnitures = new Dictionary<string, IFurniture>();
- }
- public IDictionary<string, ICompany> Companies
- {
- get
- {
- return new Dictionary<string, ICompany>(this.companies);
- }
- }
- public IDictionary<string, IFurniture> Furnitures
- {
- get
- {
- return new Dictionary<string, IFurniture>(this.furnitures);
- }
- }
- public void AddCompanyToCompanies(ICompany company)
- {
- this.companies.Add(company.Name, company);
- }
- public void RemoveCompanyToCompanies(ICompany company)
- {
- this.companies.Remove(company.Name);
- }
- public void AddFurnitureToFurniture(IFurniture furniture)
- {
- this.furnitures.Add(furniture.Model, furniture);
- }
- public void RemoveFurnitureToFurniture(IFurniture furniture)
- {
- this.furnitures.Remove(furniture.Model);
- }
- public bool IsCompanyPresentInCollection(string name)
- {
- bool contains = this.companies.ContainsKey(name);
- if (contains)
- {
- return true;
- }
- return false;
- }
- public bool IsFurniturePresentInCollection(string name)
- {
- bool contains = this.furnitures.ContainsKey(name);
- if (contains)
- {
- return true;
- }
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement