Exemplo n.º 1
0
        public ToiletManagerState Update(IEvent evnt)
        {
            switch (evnt)
            {
            case CreatedToilet createdToilet:
            {
                var toilet  = createdToilet.Toilet;
                var toilets = Toilets.Where(x => x.Tag != toilet.Tag).ToList();
                toilets.Add(toilet);
                return(new ToiletManagerState(FloorId, toilets, toilet.Tag, PendingCommands, PendingResponses));
            }

            default: return(this);
            }
        }
Exemplo n.º 2
0
        public void CreateRoomList()
        {
            try
            {
                MyRooms.Clear();

                int element = 0;
                for (int i = 0; i < Kitchens.Count; i++)
                {
                    if (Kitchens.ContainsKey(Kitchens.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            //  Name = Kitchens[Kitchens.ElementAt(i).Key].Name,
                            Key      = Kitchens[Kitchens.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Kitchens[Kitchens.ElementAt(i).Key]
                        });
                    }
                }
                element = Kitchens.Count;

                for (int i = 0; i < Toilets.Count; i++)
                {
                    if (Toilets.ContainsKey(Toilets.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            //  Name = Toilets[Toilets.ElementAt(i).Key].Name,
                            Key      = Toilets[Toilets.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Toilets[Toilets.ElementAt(i).Key]
                        });
                    }
                }
                element += Toilets.Count;

                for (int i = 0; i < Hallwaies.Count; i++)
                {
                    if (Hallwaies.ContainsKey(Hallwaies.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            //   Name = Hallwaies[Hallwaies.ElementAt(i).Key].Name,
                            Key      = Hallwaies[Hallwaies.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Hallwaies[Hallwaies.ElementAt(i).Key]
                        });
                    }
                }
                element += Hallwaies.Count;


                for (int i = 0; i < LivingRooms.Count; i++)
                {
                    if (LivingRooms.ContainsKey(LivingRooms.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            Key      = LivingRooms[LivingRooms.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = LivingRooms[LivingRooms.ElementAt(i).Key]
                        });
                    }
                }
                element += LivingRooms.Count;

                for (int i = 0; i < Bedrooms.Count; i++)
                {
                    if (Bedrooms.ContainsKey(Bedrooms.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            // Name = Сurtains[Сurtains.ElementAt(i).Key].Name,
                            Key      = Bedrooms[Bedrooms.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Bedrooms[Bedrooms.ElementAt(i).Key]
                        });
                    }
                }
                element += Bedrooms.Count;

                for (int i = 0; i < Balconies.Count; i++)
                {
                    if (Balconies.ContainsKey(Balconies.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            Key      = Balconies[Balconies.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Balconies[Balconies.ElementAt(i).Key]
                        });
                    }
                }
                element += Balconies.Count;

                for (int i = 0; i < Porches.Count; i++)
                {
                    if (Porches.ContainsKey(Porches.ElementAt(i).Key))
                    {
                        MyRooms.Add(new SelectedRoom()
                        {
                            Key      = Porches[Porches.ElementAt(i).Key].Key,
                            Selected = false,
                            myRoom   = Porches[Porches.ElementAt(i).Key]
                        });
                    }
                }
                element += Porches.Count;
            }
            catch (Exception)
            {
                throw;
            }
            //  return devicesList;
        }