Пример #1
0
 private void Generate(Rooms.Room room)
 {
     Vector2 spoutPos = Center;
     if (direction.X < 0)
         spoutPos = new Vector2(Position.X - 175, Center.Y);
     if (direction.X > 0)
         spoutPos = new Vector2(Position.X + room.Tilesize.X + Spout.SIZE.Y*(3f/4f), Center.Y);
     room.Add(new Spout(spoutPos, color, direction, isWater));
 }
Пример #2
0
        /// <summary>
        /// 添加直播间到录播姬
        /// </summary>
        /// <param name="roomid">房间号(支持短号)</param>
        /// <exception cref="ArgumentOutOfRangeException"/>
        public void AddRoom(int roomid, bool enabled = false)
        {
            if (roomid <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(roomid), "房间号需要大于0");
            }
            var rr = new RecordedRoom(Settings, roomid);

            if (enabled)
            {
                Task.Run(() => rr.Start());
            }
            Rooms.Add(rr);
        }
Пример #3
0
 /// <summary>
 /// 添加房间
 /// </summary>
 /// <param name="room_">房间</param>
 /// <returns>成功?</returns>
 private bool MyAddRoom(IRoom room_)
 {
     if (room_.RoomManager.Account < TicketPrice)
     {
         FailAddRoomNotEnoughMoney?.Invoke(this, new EventArgs());
         return(false);
     }
     if (TicketPrice > 0 && !room_.RoomManager.DecutMoney(TicketPrice))
     {
         return(false);
     }
     Rooms.Add(room_);
     room_.GameCityId = this.Id;
     return(true);
 }
Пример #4
0
        protected int GetRoom(string _name)
        {
            DataSet ds = SqlHelper.ExecuteDataset(dsn, CommandType.Text, "SELECT * FROM cv_rooms WHERE name = '" + _name + "' AND enabled = 1 AND deleted = 0");

            if (ds.Tables[0].Rows.Count == 0)
            {
                Rooms oRoom = new Rooms(0, dsn);
                oRoom.Add(_name, 1);
                return(GetRoom(_name));
            }
            else
            {
                return(Int32.Parse(ds.Tables[0].Rows[0]["id"].ToString()));
            }
        }
Пример #5
0
        public void AddRoom(Room room)
        {
            if (Rooms.Count > 0)
            {
                var query = (from x in Rooms
                             select x.RoomNumber).Max() + 1;
                room.RoomNumber = query;
            }
            else
            {
                room.RoomNumber = 0;
            }

            Rooms.Add(room);
        }
        public async Task <bool> GetRooms(string homeid)
        {
            Rooms.Clear();
            IMobileServiceTableQuery <RoomItem> roomQuery;

            roomQuery = RoomTable.RoomSyncTable.Where(p => p.HomeId == homeid);
            await RoomTable.Read(roomQuery);

            foreach (RoomItem RoomItem in RoomTable.RoomItems)
            {
                Room room = RoomConverter.CreateFrom(RoomItem);
                Rooms.Add(room);
            }
            return(true);
        }
Пример #7
0
        private void RefreshRooms()
        {
            Rooms.Clear();
            var rooms = App.DataService.GetAllRoomsForBuilding(CurrentBuilding?.UID);

            if (rooms == null)
            {
                return;
            }

            foreach (var room in rooms)
            {
                Rooms.Add(room);
            }
        }
Пример #8
0
        public override async Task Run()
        {
            if (!_isConfigured)
            {
                throw new AdapterNotConfiguredException();
            }
            Logger.Info(string.Format("Logging into JabbR..."));

            SetupJabbrClient();

            var result = await _client.Connect(_nick, _password);

            _client.StateChanged += OnClientStateChanged;

            Logger.Info(string.Format("Logged on successfully. {0} is currently in the following rooms:", _nick));
            foreach (var room in result.Rooms)
            {
                Logger.Info(string.Format(" - " + room.Name + (room.Private ? " (private)" : string.Empty) + (_logRooms.Contains(room.Name) ? " (logging)" : string.Empty)));
                Rooms.Add(room.Name);
                if (_logRooms.Contains(room.Name))
                {
                    LogRooms.Add(room.Name);
                }
            }

            foreach (var room in _rooms.Union(_logRooms).Distinct().Where(room => !result.Rooms.Select(r => r.Name).Contains(room)))
            {
                try
                {
                    await _client.JoinRoom(room);

                    Rooms.Add(room);
                    Logger.Info(string.Format("Successfully joined room {0}", room));
                }
                catch (Exception e)
                {
                    Logger.Info(string.Format("Could not join room {0}: {1}", room, e.Message));
                }
            }

            foreach (var logRoom in _logRooms)
            {
                if (!LogRooms.Contains(logRoom))
                {
                    LogRooms.Add(logRoom);
                }
            }
        }
Пример #9
0
        private void OnClientLogin(object sender)
        {
            var mucManager = new MucManager(_client);

            foreach (string room in _rooms.Union(_logRooms).Distinct())
            {
                var jid = new Jid(room + "@" + _confhost);
                mucManager.JoinRoom(jid, _roomNick);
                Rooms.Add(room);
                Logger.Info(string.Format("Joined Room '{0}'", room));
            }
            foreach (string logRoom in _logRooms)
            {
                LogRooms.Add(logRoom);
            }
        }
Пример #10
0
        void BuildRooms()
        {
            var room0 = new Room("The first room");
            var room1 = new Room("The second room");
            var room2 = new Room("The third room");
            var room3 = new Room("The fourth room");

            Rooms.Add(room0);
            Rooms.Add(room1);
            Rooms.Add(room2);
            Rooms.Add(room3);

            var item0 = new Item();

            room1.Items.Add(item0);
        }
Пример #11
0
        private void ClientRoomOpened(RoomOpenedEventArgs e)
        {
            // If room view model already exist then event will be processed by it self
            if (Rooms.Any(vm => vm.Name == e.RoomName))
            {
                return;
            }

            // Else create new view model
            var roomViewModel = new RoomViewModel(this, e.RoomName);

            roomViewModel.Updated = true;
            Rooms.Add(roomViewModel);

            _window.Alert();
        }
Пример #12
0
        private void AddRoomCommandExecuted()
        {
            RaisePropertyChanged("DisableParentWindow");

            var view = new AddRoomView();

            view.ShowDialog();

            RaisePropertyChanged("EnableParentWindow");

            if (view.DialogResult != null && view.DialogResult == true && view.ViewModel.Room != null)
            {
                Rooms.Add(view.ViewModel.Room);
                SelectedResource = view.ViewModel.Room;
            }
        }
Пример #13
0
        private void ClientRoomOpened(object sender, RoomEventArgs e)
        {
            Dispatcher.BeginInvoke(new Action <RoomEventArgs>(args =>
            {
                if (Rooms.FirstOrDefault(roomVM => roomVM.Name == args.Room.Name) != null)
                {
                    return;
                }

                RoomViewModel roomViewModel = new RoomViewModel(this, args.Room, args.Users);
                roomViewModel.Updated       = true;
                Rooms.Add(roomViewModel);

                window.Alert();
            }), e);
        }
Пример #14
0
 public MockRecorder()
 {
     Rooms.Add(new MockRecordedRoom
     {
         IsMonitoring = false,
         IsRecording  = false
     });
     Rooms.Add(new MockRecordedRoom
     {
         IsMonitoring = true,
         IsRecording  = false
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 100,
         DownloadSpeedMegaBitps  = 12.45
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 95,
         DownloadSpeedMegaBitps  = 789.45
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 90
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 85
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 80
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 75
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 70
     });
     Rooms.Add(new MockRecordedRoom
     {
         DownloadSpeedPersentage = 109
     });
 }
Пример #15
0
        protected void btnSubmit_Click(Object Sender, EventArgs e)
        {
            int intAsset = Int32.Parse(Request.QueryString["id"]);

            oAsset.Update(intAsset, txtAsset.Text);
            IPAddresses oIPAddresses = new IPAddresses(intProfile, dsnIP, dsn);
            int         intIP        = oIPAddresses.Add(0, Int32.Parse(txtIP1.Text), Int32.Parse(txtIP2.Text), Int32.Parse(txtIP3.Text), Int32.Parse(txtIP4.Text), intProfile);
            int         intDepotRoom = GetID(txtDepotRoom.Text, "cv_depot_rooms");

            if (intDepotRoom == 0)
            {
                oDepotRoom.Add(txtDepotRoom.Text, 1);
                intDepotRoom = GetID(txtDepotRoom.Text, "cv_depot_rooms");
            }
            int intShelf = GetID(txtShelf.Text, "cv_shelfs");

            if (intShelf == 0)
            {
                oShelf.Add(txtShelf.Text, 1);
                intShelf = GetID(txtShelf.Text, "cv_shelfs");
            }
            int intRoom = GetID(txtRoom.Text, "cv_rooms");

            if (intRoom == 0)
            {
                oRooms.Add(txtRoom.Text, 1);
                intRoom = GetID(txtRoom.Text, "cv_rooms");
            }
            int intRack = GetID(txtRack.Text, "cv_racks");

            if (intRack == 0)
            {
                oRacks.Add(txtRack.Text, 1);
                intRack = GetID(txtRack.Text, "cv_racks");
            }
            oAsset.UpdateNetwork(intAsset, txtName.Text, (int)AssetStatus.InUse, intProfile, DateTime.Parse(txtDate.Text), Int32.Parse(ddlDepot.SelectedItem.Value), intDepotRoom, intShelf, Int32.Parse(txtPorts.Text), Int32.Parse(ddlClass.SelectedItem.Value), Int32.Parse(Request.Form[hdnEnvironment.UniqueID]), Int32.Parse(Request.Form[hdnLocation.UniqueID]), intRoom, intRack, txtRackPosition.Text);
            oAsset.DeleteIP(intAsset);
            oAsset.AddIP(intAsset, intIP);
            if (Request.QueryString["sid"] != null)
            {
                Response.Redirect(oPage.GetFullLink(intPage) + "?sid=" + Request.QueryString["sid"] + "&id=" + intAsset.ToString() + "&commed=true");
            }
            else
            {
                Response.Redirect(oPage.GetFullLink(intPage) + "?pid=" + Request.QueryString["pid"] + "&save=true");
            }
        }
Пример #16
0
 public bool AddRoom(List <Room> allRooms)
 {
     if (IsValidRoomPlacement(LastRoom, Direction, allRooms))
     {
         Vector2Int position = GetPositionFromDirection(LastRoom, Direction);
         Room       newRoom  = new Room(position, LastRoom);
         Rooms.Add(newRoom);
         return(true);
     }
     else
     {
         Room obstructingRoom = GetRoomByPosition(GetPositionFromDirection(LastRoom, Direction), allRooms);
         obstructingRoom.AddNeighbour(LastRoom);
         LastRoom.AddNeighbour(obstructingRoom);
         return(false);
     }
 }
Пример #17
0
        private void FillRooms()
        {
            string sql = "select distinct r.Roomid, r.Name as RoomName,r.Number as RoomNumber  from Room r " +
                         "inner join Equipment e on e.RoomId = r.RoomId " +
                         "where e.Breaked = 0 ";

            Rooms = _context.Rooms.FromSqlRaw(sql).ToList();
            Rooms.Add(new Models.Room {
                RoomID = -1, RoomName = "Склад ЭКБ"
            });
            Rooms.Add(new Models.Room {
                RoomID = 0, RoomName = "Все"
            });
            Rooms.Add(new Models.Room {
                RoomID = -2, RoomName = "АСУ ИЦ"
            });
        }
        /// <summary>
        /// Remove room
        /// </summary>
        /// <param name="roomId">The id of the room to be removed</param>
        public void RemoveRoom(string roomId)
        {
            //check nulls
            if (string.IsNullOrEmpty(roomId))
            {
                throw new ArgumentNullException(nameof(roomId));
            }

            //check whether the room exists
            if (!Rooms.ContainsKey(roomId))
            {
                return;
            }

            //notify listeners of the deleted room
            RoomStateChanged?.Invoke(new RoomArgs(Rooms[roomId], RoomActionType.DELETE));

            if (Rooms[roomId] is ILobby lobby)
            {
                if (openLobbies.ContainsKey(lobby.GameType))
                {
                    openLobbies[lobby.GameType]--;

                    if (openLobbies[lobby.GameType] < 3)
                    {
                        var generatedId = IdGenerator.CreateID(4);

                        Lobby newLobby =
                            new Lobby(
                                generatedId,
                                "Automatically created room",
                                lobby.GameType,
                                Array.Empty <IPlayer>(),
                                lobby.MinPlayersNeededToStart,
                                lobby.MaxPlayersNeededToStart);
                        Rooms.Add(newLobby.RoomID, newLobby);
                        RoomStateChanged?.Invoke(new RoomArgs(newLobby, RoomActionType.CREATE));

                        AddRoom(new ChatRoom(generatedId + "-TABLECHAT", "Automatically created chatRoom", null));
                    }
                }
            }

            //remove room
            Rooms.Remove(roomId);
        }
Пример #19
0
        private void OnClientLogin(object sender)
        {
            var mucManager = new MucManager(_client);

            var rooms = _api.GetAllRooms();

            foreach (var room in rooms.Items)
            {
                var roomInfo = _api.GetRoom(room.Id);

                var jid = new Jid(roomInfo.XmppJid);
                mucManager.JoinRoom(jid, _botUser.Name);
                Rooms.Add(room.Name);
                LogRooms.Add(room.Name);
                Logger.Info(string.Format("Joined Room '{0}'", room.Name));
            }
        }
Пример #20
0
        public bool CreateRoom(Room room)
        {
            Rooms.Add(room);
            bool isError = false;

            try
            {
                db.addRoom(room);
            }
            catch (Exception ex)
            {
                isError = true;
                Console.WriteLine(ex);
                Console.WriteLine("Failed to update the Database ---  check error ABOVE");
            }
            return(isError);
        }
Пример #21
0
        private void CreateRoom(int x, int y)
        {
            if (Rooms.Count == 15)
            {
                return;
            }

            var room = new Room(x, y);

            Rooms.Add(room);

            var nextRooms = GetNextRooms(room.Coordinate);

            for (int i = 0; i < nextRooms.Count; i++)
            {
                CreateRoom(nextRooms[i].X, nextRooms[i].Y);
            }
        }
Пример #22
0
 public ProgramInfo(Low.ProgramInfo.RootObject low)
 {
     Title        = low.Data.Title;
     Description  = low.Data.Description;
     IsMemberOnly = low.Data.IsMemberOnly;
     VposBaseAt   = low.Data.VposBaseAt;
     BeginAt      = low.Data.BeginAt;
     EndAt        = low.Data.EndAt;
     Status       = low.Data.Status;
     foreach (var category in low.Data.Categories)
     {
         Categories.Add(category);
     }
     foreach (var r in low.Data.Rooms)
     {
         Rooms.Add(new Room(r));
     }
 }
Пример #23
0
        /// <summary>
        /// Adds a Room to the Zone. This is the preferred method for adding Rooms. It ensures that a null Room is never added to the collection
        /// as well as provides the ability to overwrite a Room if it already exists.
        /// </summary>
        /// <param name="room">The Room that you want to add to the Realm</param>
        /// <param name="forceOverwrite">If true, it will overwrite the Room if it already exists within the collection</param>
        public virtual void AddRoom(IRoom room, bool forceOverwrite = true)
        {
            if (room == null)
            {
                return;
            }

            if (forceOverwrite)
            {
                if (Rooms.Contains(room))
                {
                    Rooms.Remove(room);
                }
            }

            room.Zone = this;
            Rooms.Add(room);
        }
Пример #24
0
        /// <summary>
        /// Generate a rectangular room
        /// </summary>
        /// <param name="iMin"></param>
        /// <param name="iMax"></param>
        /// <param name="jMin"></param>
        /// <param name="jMax"></param>
        /// <param name="template"></param>
        /// <param name="floorLevel"></param>
        /// <param name="slopeDirection"></param>
        /// <returns></returns>
        protected Room GenerateRoom(int iMin, int iMax, int jMin, int jMax, RoomTemplate template)
        {
            Room newRoom = new Room(template, new IntRectangle(iMin, iMax, jMin, jMax));

            for (int i = iMin - 1; i <= iMax + 1; i++)
            {
                for (int j = jMin - 1; j <= jMax + 1; j++)
                {
                    if (IsCellAvailable(i, j))
                    {
                        //Room interior
                        CellGenerationType cellType = template.GenTypeForCell(i, iMin, iMax, j, jMin, jMax);
                        SetCell(i, j, cellType, newRoom);
                    }
                }
            }
            Rooms.Add(newRoom);
            return(newRoom);
        }
Пример #25
0
        private void OnClientLogin(object sender)
        {
            var mucManager = new MucManager(_client);

            var rooms = _api.GetAllRooms();

            foreach (var room in rooms.Items.Where(r => _roomList.Count == 0 || r.Name != null && _roomList.Contains(r.Name.ToUpper())))
            {
                var roomInfo = _api.GetRoom(room.Id);

                _roomMap.Add(roomInfo.XmppJid, room.Id);

                var jid = new Jid(roomInfo.XmppJid);
                mucManager.JoinRoom(jid, _botUser.Name);
                Rooms.Add(room.Name);
                LogRooms.Add(room.Name);
                Logger.Info(string.Format("Joined Room '{0}'", room.Name));
            }
        }
Пример #26
0
        private static void Seed()
        {
            var room1 = new Room()
            {
                Id = Guid.NewGuid(), Name = "Firelink Shrine", Floor = 1, Size = 10
            };
            var room2 = new Room()
            {
                Id = Guid.NewGuid(), Name = "Irithyll", Floor = 2, Size = 6
            };
            var room3 = new Room()
            {
                Id = Guid.NewGuid(), Name = "Ringed City", Floor = 3, Size = 12
            };

            Rooms.Add(room1);
            Rooms.Add(room2);
            Rooms.Add(room3);

            var booking1 = new Booking
            {
                Id       = Guid.NewGuid(),
                Booker   = "Mohammad",
                RoomId   = room1.Id,
                RoomName = room1.Name,
                From     = new DateTime(2020, 10, 25, 14, 0, 0),
                To       = new DateTime(2020, 10, 25, 16, 0, 0)
            };

            var booking2 = new Booking
            {
                Id       = Guid.NewGuid(),
                Booker   = "Philip",
                RoomId   = room2.Id,
                RoomName = room2.Name,
                From     = new DateTime(2020, 10, 26, 14, 0, 0),
                To       = new DateTime(2020, 10, 26, 16, 0, 0)
            };

            Bookings.Add(booking1);
            Bookings.Add(booking2);
        }
Пример #27
0
        public void AddPatient(Patient patient)
        {
            if (!Rooms.Any())
            {
                Rooms.Add(Rooms.Count + 1, new Room());
            }

            if (Patients.Count < 60)
            {
                if (Rooms[Rooms.Count].BedsBisy.Count == 3 &&
                    Rooms.Count < 20)
                {
                    Rooms.Add(Rooms.Count + 1, new Room());
                }

                Rooms[Rooms.Count].BedsBisy.Add(patient.Name);

                Patients.Add(patient.Name);
            }
        }
Пример #28
0
        private void LoadGameData()
        {
            // Load thing data.
            Things.AddRange(JsonConvert.DeserializeObject <List <Furniture> >(File.ReadAllText("GameData/Things/Furniture.json")));
            Things.AddRange(JsonConvert.DeserializeObject <List <Tool> >(File.ReadAllText("GameData/Things/Tools.json")));
            Things.AddRange(JsonConvert.DeserializeObject <List <Armour> >(File.ReadAllText("GameData/Things/Armours.json")));
            Things.AddRange(JsonConvert.DeserializeObject <List <Weapon> >(File.ReadAllText("GameData/Things/Weapons.json")));

            // Load room data.
            JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings
            {
                ReferenceResolverProvider = () => new ThingReferenceResolver(Things)
            };

            foreach (string file in Directory.EnumerateFiles("GameData/Rooms", "*.json", SearchOption.AllDirectories))
            {
                Room room = JsonConvert.DeserializeObject <Room>(File.ReadAllText(file), jsonSerializerSettings);
                Rooms.Add(room);
            }
        }
Пример #29
0
        public RoomDto CreateNewRoom(string roomName, List <string> tags, string creatorId)
        {
            var room = new RoomDto()
            {
                Id                = Guid.NewGuid(),
                Name              = roomName,
                IsFinished        = false,
                IsStarted         = false,
                IsFirstPlayerStep = true,
                PlayerOne         = creatorId,
                PlayerTwo         = null,
                PlayingField      = new[] { new[] { 0, 0, 0 }, new[] { 0, 0, 0 }, new[] { 0, 0, 0 } },
                IsFirstPlayerWin  = null,
                Tags              = tags
            };

            Rooms.Add(room);

            return(room);
        }
Пример #30
0
        /// <summary>
        /// Attempts to place a Room perimeter on the next open segment of the row.
        /// </summary>
        /// <param name="room">Room from which to derive the Polygon to place.</param>
        /// <returns>
        /// True if the Room was successfully placed.
        /// </returns>
        public bool AddRoomFitted(Room room, bool within = true)
        {
            if (room == null ||
                insert.DistanceTo(compass.SE) < Tolerance ||
                compass.SW.DistanceTo(insert).NearEqual(compass.SW.DistanceTo(compass.SE)))
            {
                return(false);
            }
            var ratio    = room.DesignRatio > 1.0 ? 1 / room.DesignRatio : room.DesignRatio;
            var boundary = within ? new Polygon(perimeterJig.Vertices) : null;
            var polygon  =
                Shaper.RectangleByRatio(ratio).MoveFromTo(Vector3.Origin, insert)
                .ExpandToArea(room.DesignArea, ratio, Tolerance, Orient.SW, boundary, RoomsAsPolygons);

            insert         = polygon.Compass().SE;
            room.Perimeter = polygon.Rotate(Vector3.Origin, Angle);
            room.Placed    = true;
            Rooms.Add(room);
            return(true);
        }
Пример #31
0
        public NewAgedVM(HttpClient httpClient, Mapper autoMapper)
        {
            this.httpClient = httpClient;
            this.autoMapper = autoMapper;

            if (SimpleIoc.Default.IsRegistered <AgesInfoVM>())//修改
            {
                isNew = false;
                Model = SimpleIoc.Default.GetInstance <AgesInfoVM>();
                Title = "修改老人信息";
                Rooms.Add(Model.RoomInfo);
                SelectedRoom = Model.RoomInfo;
            }
            else
            {
                isNew = true;
                Model = new AgesInfoVM();
                Title = "创建新人员";
            }
        }
Пример #32
0
 private void Generate(Rooms.Room room)
 {
     room.Add(new Wave(Position, waveSize,
         facingLeft ? new Vector2(-WAVE_SPEED_X, 0f) : new Vector2(WAVE_SPEED_X, 0f),
         Color, isWater));
 }