public void LogMoveFurnitureItems(DateTime date, string roomName, string roomTo, IList<FurnitureState> furnitureItems)
 {
     var furnitureDescription = GetFurnitureItemsString(furnitureItems);
     var descripton = string.Format(RoomEventMessage.FurnitureWasMoved, furnitureDescription, roomName, roomTo);
     var roomEvent = new RoomEvent(date, RoomEventType.MoveFurnitureIn, descripton);
     saver.Save(roomEvent);
 }
 public void LogMoveFurniture(DateTime date, string roomName, string roomTo, int count, string type)
 {
     var furnitureDescription = string.Format(RoomEventMessage.FurnitureTemplate, type, count);
     var descripton = string.Format(RoomEventMessage.FurnitureWasMoved, furnitureDescription, roomName, roomTo);
     var roomEvent = new RoomEvent(date, RoomEventType.MoveFurnitureOut, descripton);
     saver.Save(roomEvent);
 }
 public void LogAddFurniture(DateTime date, string roomName, string typeName, int count)
 {
     var furnitureDescription = string.Format(RoomEventMessage.FurnitureTemplate, typeName, count);
     var descripton = string.Format(RoomEventMessage.FurnitureWasAdded, furnitureDescription, roomName);
     var roomEvent = new RoomEvent(date, RoomEventType.AddFurniture, descripton);
     saver.Save(roomEvent);
 }
 public void LogRemoveRoom(DateTime date, string roomName)
 {
     var descripton = string.Format(RoomEventMessage.RoomWasRemoved, roomName);
     var roomEvent = new RoomEvent(date, RoomEventType.RemoveRoom, descripton);
     saver.Save(roomEvent);
 }
 public void LogCreateRoom(Room room)
 {
     var descripton = string.Format(RoomEventMessage.RoomWasCreated, room.Name);
     var roomEvent = new RoomEvent(room.CreateDate, RoomEventType.CreateRoom, descripton);
     saver.Save(roomEvent);
 }
 public void Save(RoomEvent roomEvent)
 {
     var criterion = new SaveRoomEventCriterion(roomEvent);
     queryBuilder.Command<SaveRoomEventCriterion>().Proceed(criterion);
 }
 public SaveRoomEventCriterion(RoomEvent roomEvent)
 {
     RoomEvent = roomEvent;
 }