コード例 #1
0
        private async void HasAccess_ts_Toggled(object sender, RoutedEventArgs e)
        {
            ToggleSwitch clickedItem = (ToggleSwitch)e.OriginalSource;

            try
            {
                var item = clickedItem.DataContext;
                if (item.GetType() == typeof(Home))
                {
                    await HomeTable.Update(HomeConverter.CreateFrom((Home)item));
                }
                else if (item.GetType() == typeof(Room))
                {
                    await RoomTable.Update(RoomConverter.CreateFrom((Room)item));
                }
                else if (item.GetType() == typeof(Device))
                {
                    await DeviceTable.Update(DeviceConverter.CreateFrom((Device)item));
                }
                await Shared.Services.Storage.SyncAsync();
            }
            catch (Exception)
            {
            }
        }
コード例 #2
0
        private async void UpdateHome()
        {
            await HomeTable.Update(HomeConverter.CreateFrom(SelectedHome));

            GetHomes();
            GetHome();
        }
コード例 #3
0
        private async void DeleteHome()
        {
            SelectedHome.Deleted = true;
            await HomeTable.Update(HomeConverter.CreateFrom(SelectedHome));

            GetHome();
            GetHomes();
        }
コード例 #4
0
        public static async Task <bool> CreateSampleHome(string homeName = "Railway House")
        {
            Home home = new Home
            {
                CreatedAt           = DateTime.Now,
                UpdatedAt           = DateTime.Now,
                OwnerId             = "sid:79cb2d8a9896fd48bac1f3969a9965cc",
                UserId              = "sid:79cb2d8a9896fd48bac1f3969a9965cc",
                HomeId              = "",
                HasAccess           = true,
                Name                = homeName,
                IsPrimary           = true,
                BackgroundUri       = "ms-appx:///Leaf.Shared/Images/DefaultHomeBackground.jpg",
                BackgroundOpacity   = 0.5,
                BackgroundBlur      = 20,
                IsLocationAvailable = false,
                Location            = "Castleconell",
                UserName            = "******",
                Deleted             = false
            };
            HomeItem item = HomeConverter.CreateFrom(home);
            await HomeTable.Create(item);

            item.HomeId = HomeTable.HomeItem.Id;
            await HomeTable.Update(item);


            //Home hom = (Home)home;
            //Home Home = new Home();
            //{
            //    Id = "0001",
            //    CreatedAt = "",
            //    UpdatedAt = "",
            //    Version = "",
            //    OwnerId = "",
            //    UserId = "",

            //    HomeId = "",
            //    Name = homeName,
            //    IsPrimary = true,
            //    Background = new Background
            //    {
            //        Uri = "ms-appx:///Leaf.Shared/Images/DefaultHomeBackground.jpg",
            //        Opacity = 0.4,
            //        Blur = 50
            //    },
            //    Location = new Location
            //    {
            //        IsLocationAvailable = true,
            //        Address = "Castleconnell"
            //    },
            //    Rooms = new ObservableCollection<Room>()
            //};
            //Room Room = CreateSampleRoom("0001", "Living Room");
            //Home.Rooms.Add(Room);
            //Room = CreateSampleRoom("0002", "Kitchen");
            //Home.Rooms.Add(Room);
            //Room = CreateSampleRoom("0003", "Bedroom");
            //Home.Rooms.Add(Room);
            //Room = CreateSampleRoom("0004", "Office");
            //Home.Rooms.Add(Room);
            //Room = CreateSampleRoom("0004", "Bathroom");
            //Home.Rooms.Add(Room);
            return(true);
        }