コード例 #1
0
        private protected override async Task <ModifyCallStatus> ModifyAsync(int id)
        {
            var  encryptedWifi = (Wifi)EncryptItem(Wifi);
            bool isSuccess     = await WifiProcessor.Modify(ApiHelper.ApiClient, id, encryptedWifi);

            return(new ModifyCallStatus(isSuccess, _tempWifi.Name != Wifi.Name, new ItemPreview(Wifi.Id, Wifi.Name, TypeOfItems.Wifi.ToSampleString(), TypeOfItems.Wifi)));
        }
コード例 #2
0
        private protected override async Task <bool> CreateAsync()
        {
            var  encryptedWifi = (Wifi)EncryptItem(Wifi);
            bool isSuccess     = await WifiProcessor.CreateWifi(ApiHelper.ApiClient, encryptedWifi);

            return(isSuccess);
        }
コード例 #3
0
        private protected override async Task GetDataAsync(int id)
        {
            Wifi wifi = await WifiProcessor.GetWifi(ApiHelper.ApiClient, id);

            if (wifi != null)
            {
                var decryptedWifi = (Wifi)DecryptItem(wifi);
                Wifi      = decryptedWifi;
                _tempWifi = (Wifi)decryptedWifi.Clone();//store a temp wifi for later verifications
            }
            else
            {
                await PageService.PushPopupAsync(new ErrorView(ErrorMsg.CouldNotGetItem(ItemType)));
            }
        }
コード例 #4
0
        private protected override async Task <IEnumerable <Grouping <string, ItemPreview> > > RefreshPageAsync()
        {
            var newList = await WifiProcessor.GetPreviews(ApiHelper.ApiClient);

            return(newList);
        }
コード例 #5
0
        private protected override async Task GetDataAsync()
        {
            var previews = await WifiProcessor.GetPreviews(ApiHelper.ApiClient);

            DisplayItems(previews);
        }
コード例 #6
0
        private protected override async Task <DeleteCallStatus> DeleteAsync()
        {
            bool isSuccess = await WifiProcessor.Delete(ApiHelper.ApiClient, Wifi.Id);

            return(new DeleteCallStatus(isSuccess, Wifi.Id));
        }