示例#1
0
        private static void Main(string[] args)
        {
            var floor1 = new Floor(1);

            floor1.AddRoom(new Room(100));
            floor1.AddRoom(new Room(101));
            floor1.AddRoom(new Room(102));
            var floor2 = new Floor(2);

            floor2.AddRoom(new Room(200));
            floor2.AddRoom(new Room(201));
            floor2.AddRoom(new Room(202));
            var myFirmOffice = new OfficeBuilding("[Design Patterns Center]", 25, 990);

            myFirmOffice.AddFloor(floor1);
            myFirmOffice.AddFloor(floor2);

            var electrician = new ElectricitySystemValidator();

            myFirmOffice.Accept(electrician);

            var plumber = new PlumbingSystemValidator();

            myFirmOffice.Accept(plumber);
        }
        public void Visit(OfficeBuilding building)
        {
            var plumbingState = (building.Age < 30) ? "Good" : "Bad";
            var buildingAge   = (building.Age < 30) ? "New" : "Old";

            Console.WriteLine("Plumbing state of building {0} probably is in {1} condition, since builing is {2}.", building.BuildingName, plumbingState, buildingAge);
        }
 public void Visit(OfficeBuilding building)
 {
     var electricityState = (building.ElectricitySystemId > 1000)
     ? "Good" : "Bad";
     Console.WriteLine(
       string.Format("Main electric shield in building {0} is in {1} state.",
     building.BuildingName, electricityState));
 }
示例#4
0
        public void Visit(OfficeBuilding building)
        {
            var electricityState = (building.ElectricitySystemId > 1000)
                ? "Good"
                : "Bad";

            Console.WriteLine("Main electric shield in building {0} is in {1} state.", building.BuildingName, electricityState);
        }
        public void DeleteBuilding(Guid ID)
        {
            OfficeBuilding buildingDb = dbContext.OfficeBuildings.FirstOrDefault(x => x.IdBuilding == ID);

            if (buildingDb != null)
            {
                dbContext.OfficeBuildings.DeleteOnSubmit(buildingDb);
                dbContext.SubmitChanges();
            }
        }
        public void UpdateOfficeBuilding(OfficeBuildingsModel building)
        {
            OfficeBuilding buildingDb = dbContext.OfficeBuildings.FirstOrDefault(x => x.IdBuilding == building.IdBuilding);

            if (buildingDb != null)
            {
                buildingDb.IdBuilding          = building.IdBuilding;
                buildingDb.Name                = building.Name;
                buildingDb.StreetHouseNumber   = building.StreetHouseNumber;
                buildingDb.City                = building.City;
                buildingDb.PostalCode          = building.PostalCode;
                buildingDb.RentalContract      = building.RentalContract;
                buildingDb.BuildingDescription = building.BuildingDescription;
                dbContext.SubmitChanges();
            }
        }
示例#7
0
 public void run()
 {
     var floor1 = new Floor(1);
     floor1.AddRoom(new Room(100));
     floor1.AddRoom(new Room(101));
     floor1.AddRoom(new Room(102));
     var floor2 = new Floor(2);
     floor2.AddRoom(new Room(200));
     floor2.AddRoom(new Room(201));
     floor2.AddRoom(new Room(202));
     var myFirmOffice = new OfficeBuilding("[Design Patterns Center]", 25, 990);
     myFirmOffice.AddFloor(floor1);
     myFirmOffice.AddFloor(floor2);
     var electrician = new ElectricitySystemValidator();
     myFirmOffice.Accept(electrician);
     var plumber = new PlumbingSystemValidator();
     myFirmOffice.Accept(plumber);
 }
        private OfficeBuildingsModel MapDbObjectToModel(OfficeBuilding dbBuilding)
        {
            OfficeBuildingsModel building = new OfficeBuildingsModel();

            if (dbBuilding != null)
            {
                building.BuildingDescription = dbBuilding.BuildingDescription;
                building.City              = dbBuilding.City;
                building.IdBuilding        = dbBuilding.IdBuilding;
                building.PostalCode        = dbBuilding.PostalCode;
                building.RentalContract    = dbBuilding.RentalContract;
                building.StreetHouseNumber = dbBuilding.StreetHouseNumber;
                building.Name              = dbBuilding.Name;
                return(building);
            }

            return(null);
        }
        private OfficeBuilding MapModelToDbObject(OfficeBuildingsModel building)
        {
            OfficeBuilding buildingDb = new OfficeBuilding();

            if (building != null)
            {
                buildingDb.IdBuilding          = building.IdBuilding;
                buildingDb.Name                = building.Name;
                buildingDb.StreetHouseNumber   = building.StreetHouseNumber;
                buildingDb.City                = building.City;
                buildingDb.PostalCode          = building.PostalCode;
                buildingDb.RentalContract      = building.RentalContract;
                buildingDb.BuildingDescription = building.BuildingDescription;

                return(buildingDb);
            }

            return(null);
        }
示例#10
0
        public void Visit(OfficeBuilding building)
        {
            var state = building.ElectricitySystemId > 1000 ? "Good" : "Bad";

            Console.WriteLine($"Main electric shield in building {building.BuildingName} is in {state} state.");
        }
 private void AddDbObjectTo(List <OfficeBuildingsModel> officeBuildingsList, OfficeBuilding dbBuilding)
 {
     officeBuildingsList.Add(MapDbObjectToModel(dbBuilding));
 }