Пример #1
0
        private async void LoginOnTapped(object sender, TappedRoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(uID_tb.Text) || string.IsNullOrWhiteSpace(Pass_tb.Password))
            {
                MessageDialog ms = new MessageDialog("Username and/or password is empty.", "Drive2Wellness");
                await ms.ShowAsync();
            }
            else
            {
                uID  = uID_tb.Text;
                pass = Pass_tb.Password;

                //var response = WebRequest.Create(string.Format("http://drive2wellness.com/ws/ws_login.php?uname={0}&pwd={1}", uID, pass));

                HttpClient hc  = new HttpClient();
                var        req = await hc.GetAsync(string.Format("http://drive2wellness.com/ws/ws_login.php?uname={0}&pwd={1}", uID, pass));

                LoginModel objLoginModel;

                if (req.IsSuccessStatusCode)
                {
                    var res = await req.Content.ReadAsStringAsync();

                    objLoginModel = JsonHelper.Deserialize <LoginModel>(res);

                    if (objLoginModel.status == "true")
                    {
                        App.userName = objLoginModel.username;

                        #region saving state

                        oStorage.username = App.userName;
                        var objectStorageHelper = new ObjectStorageHelper <objStorageHelper>(StorageType.Local);
                        await objectStorageHelper.SaveAsync(oStorage);

                        #endregion

                        this.Frame.Navigate(typeof(MainPage));
                    }
                    else if (objLoginModel.status == "expire")
                    {
                        MessageDialog ms = new MessageDialog("Your Subscription is expired.", "Drive2Wellness");
                        await ms.ShowAsync();
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog("Username or password incorrect.", "Drive2Wellness");
                        await ms.ShowAsync();
                    }
                }
                else
                {
                    MessageDialog ms = new MessageDialog("Something went wrong, please try again.", "Drive2Wellness");
                    await ms.ShowAsync();
                }
            }
        }
Пример #2
0
        private async void ConnectView_Loaded(object sender, RoutedEventArgs e)
        {
            serversOSH = new ObjectStorageHelper <ObservableCollection <String> >(StorageType.Roaming);
            servers    = await serversOSH.LoadAsync(Config.ServersStore);

            serversListOSH = new ObjectStorageHelper <List <Net.IrcServer> >(StorageType.Roaming);
            serversList    = await serversListOSH.LoadAsync(Config.ServersListStore);

            serversSavedCombo.ItemsSource = servers;
        }
Пример #3
0
        public async Task SaveObjectUsingAHandle()
        {
            //Instantiate an object that we want to save
            var myPoco = new Poco();
            //new up ObjectStorageHelper specifying that we want to interact with the Local storage folder
            var osh = new ObjectStorageHelper <Poco>(StorageType.Local);
            //Save the object (via XML Serialization) to the specified folder, asynchronously
            await osh.SaveAsync(myPoco, handle);

            //No assertion. Just want to make sure that this completes successfully!
        }
Пример #4
0
 public async Task<BindableCollection<ResultViewModel>> Initialize()
 {
     _objectStorageHelper = new ObjectStorageHelper<List<ResultViewModel>>(StorageType.Local);
     var storageList = await _objectStorageHelper.LoadAsync();
     
  
     var result = new BindableCollection<ResultViewModel>();
     foreach (var item in storageList)
         result.Add(item);
     return result;
 }
Пример #5
0
        public async Task SaveAndDeletePocoWithAHandle()
        {
            var osh  = new ObjectStorageHelper <Poco>(StorageType.Local);
            var poco = new Poco();
            await osh.SaveAsync(poco, handle);

            await osh.DeleteAsync(handle);

            var result = await osh.LoadAsync(handle);

            Assert.AreEqual(result, default(Poco));
        }
Пример #6
0
        public async Task AttemptToLoadObjectUsingAHandleThatDoesNotExist()
        {
            //new up ObjectStorageHelper specifying that we want to interact with the Local storage folder
            var osh = new ObjectStorageHelper <Poco>(StorageType.Local);

            //First ensure that it does not exist
            await osh.DeleteAsync(handle);

            //Get the object from the storage folder
            var myPoco = await osh.LoadAsync(handle);

            Assert.AreEqual(null, myPoco);
        }
Пример #7
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used when the application is launched to open a specific file, to display
        /// search results, and so forth.
        /// </summary>
        /// <param name="args">Details about the launch request and process.</param>
        protected async override void OnLaunched(LaunchActivatedEventArgs args)
        {
            Frame rootFrame = Window.Current.Content as Frame;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame == null)
            {
                // Create a Frame to act as the navigation context and navigate to the first page
                rootFrame = new Frame();

                if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }

                // Place the frame in the current Window
                Window.Current.Content = rootFrame;
            }

            if (rootFrame.Content == null)
            {
                // code to check whether user was logged in or not

                check = await DoesFileExistAsync("Drive2Wellness.Model.objStorageHelperDrive2Wellness.Model.objStorageHelper");

                if (check)
                {
                    var helper_objStorage           = new ObjectStorageHelper <objStorageHelper>(StorageType.Local);
                    objStorageHelper retrivedObject = await helper_objStorage.LoadAsync();

                    App.userName = retrivedObject.username;
                    rootFrame.Navigate(typeof(MainPage));
                }
                else
                {
                    // When the navigation stack isn't restored navigate to the first page,
                    // configuring the new page by passing required information as a navigation
                    // parameter
                    if (!rootFrame.Navigate(typeof(Login), args.Arguments))
                    {
                        throw new Exception("Failed to create initial page");
                    }
                }
            }

            SettingsPane.GetForCurrentView().CommandsRequested += App_CommandsRequested;

            // Ensure the current window is active
            Window.Current.Activate();
        }
Пример #8
0
        public async Task SaveAndLoadPocoUsingAHandle()
        {
            var poco = new Poco()
            {
                IntProp = 1, StringProp = "one"
            };
            var osh = new ObjectStorageHelper <Poco>(StorageType.Local);

            await osh.SaveAsync(poco, handle);

            var result = await osh.LoadAsync(handle);

            Assert.AreEqual(poco, result);
        }
Пример #9
0
        public async Task SaveListOfObjectsWhenObjectClassIsDefinedInAnotherProject()
        {
            var listOfPocos = new List <Poco>();

            listOfPocos.Add(new Poco());
            listOfPocos.Add(new Poco());

            var osh = new ObjectStorageHelper <List <Poco> >(StorageType.Local);
            await osh.SaveAsync(listOfPocos);

            var result = await osh.LoadAsync();

            CollectionAssert.AreEqual(listOfPocos, result);
        }
Пример #10
0
        public async Task SaveAndLoadListOfPocosUsingAHandle()
        {
            var listOfPocos = new List <Poco>();

            listOfPocos.Add(new Poco());
            listOfPocos.Add(new Poco());

            var osh = new ObjectStorageHelper <List <Poco> >(StorageType.Local);
            await osh.SaveAsync(listOfPocos, handle);

            var result = await osh.LoadAsync(handle);

            CollectionAssert.AreEqual(listOfPocos, result);
        }
Пример #11
0
        public async Task HandleUnSerializableObject()
        {
            var dictionaryObj = new Dictionary <string, string>();

            dictionaryObj.Add("key", "value");
            string errMsg = null;

            try
            {
                var osh = new ObjectStorageHelper <Dictionary <string, string> >(StorageType.Local);
                await osh.SaveAsync(dictionaryObj);
            }
            catch (Exception e)
            {
                errMsg = e.Message;
            }
            Assert.AreEqual(true, errMsg.Contains("is not supported because it implements IDictionary"));
        }
Пример #12
0
        public async Task SaveAndLoadTwoObjectsOfSameTypeUsingDifferentHandles()
        {
            var poco = new Poco()
            {
                IntProp = 1, StringProp = "one"
            };
            var anotherPoco = new Poco()
            {
                IntProp = 2, StringProp = "two"
            };
            var osh = new ObjectStorageHelper <Poco>(StorageType.Local);

            await osh.SaveAsync(poco, handle);

            await osh.SaveAsync(anotherPoco, handle2);

            var result = await osh.LoadAsync(handle);

            var anotherResult = await osh.LoadAsync(handle2);

            Assert.AreEqual(poco, result);
            Assert.AreEqual(anotherPoco, anotherResult);
        }
Пример #13
0
        public async Task SaveAndLoadTwoObjectsOfDifferentTypesUsingTheSameHandle()
        {
            var poco = new Poco()
            {
                IntProp = 1, StringProp = "one"
            };
            var poco2 = new Poco2()
            {
                IntProp = 2, StringProp = "two"
            };
            var osh  = new ObjectStorageHelper <Poco>(StorageType.Local);
            var osh2 = new ObjectStorageHelper <Poco2>(StorageType.Local);

            await osh.SaveAsync(poco, handle);

            await osh2.SaveAsync(poco2, handle);

            var result = await osh.LoadAsync(handle);

            var result2 = await osh2.LoadAsync(handle);

            Assert.AreEqual(poco, result);
            Assert.AreEqual(poco2, result2);
        }
Пример #14
0
 public async Task Save <T>(T data)
 {
     var objectStorageHelper = new ObjectStorageHelper <T>(StorageType.Roaming);
     await objectStorageHelper.SaveAsync(data);
 }
Пример #15
0
 public async Task Delete <T>()
 {
     var objectStorageHelper = new ObjectStorageHelper <T>(StorageType.Roaming);
     await objectStorageHelper.DeleteAsync();
 }
Пример #16
0
        public async Task <T> Load <T>(string handle)
        {
            var objectStorageHelper = new ObjectStorageHelper <T>(StorageType.Roaming);

            return(await objectStorageHelper.LoadAsync(handle));
        }
Пример #17
0
        public async Task <T> Load <T>()
        {
            var objectStorageHelper = new ObjectStorageHelper <T>(UsedStorageType);

            return(await objectStorageHelper.LoadAsync());
        }
Пример #18
0
        private async void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                PivotItem p = new PivotItem();
                lastAuto = true;
                p.Header = "Welcome";
                Frame frame = new Frame();

                p.Margin = new Thickness(0, 0, 0, -2);

                p.Content = frame;
                Tabs.Items.Add(p);
                Tabs.SelectedIndex = Tabs.Items.Count - 1;
                frame.Navigate(typeof(PlaceholderView));

                UpdateUi();

                //ChannelFrame.Navigate(typeof(PlaceholderView)); // blank the frame

                serversOSH     = new ObjectStorageHelper <ObservableCollection <String> >(StorageType.Roaming);
                serversListOSH = new ObjectStorageHelper <List <Net.IrcServer> >(StorageType.Roaming);

                var folder = serversOSH.GetFolder(StorageType.Roaming);

                if ((await folder.GetItemsAsync()).Count == 0 && !(await serversOSH.FileExists(folder, "migrated")))
                {
                    await folder.CreateFileAsync("migrated", CreationCollisionOption.FailIfExists);

                    return;
                }

                if ((await folder.GetItemsAsync()).Count == 1)
                {
                    return;
                }

                if (await serversOSH.FileExists(folder, "migrated"))
                {
                    servers = await serversOSH.LoadAsync(Config.ServersStore);

                    serversList = await serversListOSH.LoadAsync(Config.ServersListStore);
                }
                else
                {
                    servers = await serversOSH.LoadAsync();

                    await serversOSH.MigrateAsync(servers, Config.ServersStore);

                    serversList = await serversListOSH.LoadAsync();

                    await serversListOSH.MigrateAsync(serversList, Config.ServersListStore);

                    await folder.CreateFileAsync("migrated", CreationCollisionOption.FailIfExists);
                }
            }
            catch (Exception ex)
            {
                var dialog = new MessageDialog("Error when loading saved servers: " + ex.Message);
                await dialog.ShowAsync();
            }
        }
Пример #19
0
        /// <summary>
        /// Charge un utilisateur depuis l'espace de stockage local
        /// </summary>
        /// <param name="userNickname">nom de l'utilisateur à charger</param>
        /// <returns></returns>
        public static async Task <User> LoadUserFromTemporaryStorage(string userNickname)
        {
            var osh = new ObjectStorageHelper <User>(StorageType.Temporary);

            return(await osh.LoadAsync(userNickname));
        }
Пример #20
0
 public async Task Delete <T>()
 {
     var objectStorageHelper = new ObjectStorageHelper <T>(UsedStorageType);
     await objectStorageHelper.DeleteAsync();
 }
Пример #21
0
 /// <summary>
 /// Sauvegarde l'utilisateur dans l'espace de stockage local
 /// Afin d'éviter de recharcher plusieurs fois un même utilisateur
 /// </summary>
 /// <param name="userToSave"></param>
 public static async void SaveUserToTemporaryStorage(User userToSave)
 {
     var osh = new ObjectStorageHelper <User>(StorageType.Temporary);
     await osh.SaveAsync(userToSave, userToSave.pseudo);
 }
Пример #22
0
        private async Task GetCards()
        {
            var loader = new ObjectStorageHelper<List<Card>>(StorageType.Roaming);

            //await loader.DeleteAsync("Cards");

            var cards = await loader.LoadAsync("Cards");

            if (cards != null)
                SimpleIoc.Default.GetInstance<MainViewModel>().Cards = new ObservableCollection<Card>(cards);
        }
Пример #23
0
        /// <summary>
        /// Invoked when application execution is being suspended.  Application state is saved
        /// without knowing whether the application will be terminated or resumed with the contents
        /// of memory still intact.
        /// </summary>
        /// <param name="sender">The source of the suspend request.</param>
        /// <param name="e">Details about the suspend request.</param>
        private async void OnSuspending(object sender, SuspendingEventArgs e)
        {
            var deferral = e.SuspendingOperation.GetDeferral();
            //TODO: Save application state and stop any background activity

            var saver = new ObjectStorageHelper<List<Card>>(StorageType.Roaming);

            await saver.SaveAsync(SimpleIoc.Default.GetInstance<MainViewModel>().Cards.ToList(), "Cards");

            deferral.Complete();
        }