Пример #1
0
        /// <summary>
        /// Store key with provided value.
        /// </summary>
        /// <param name="key">Key name.</param>
        /// <param name="value">Value to assign to provided key.</param>
        public void Set(string key, object value)
        {
            if (Contains(key))
            {
                TizenPreference.Remove(key);
            }

            TizenPreference.Set(key, value);
        }
Пример #2
0
        public AuthenticationPage()
        {
            InitializeComponent();

            if (Prefs.Contains("logged_in") && Prefs.Get <bool>("logged_in"))
            {
                usernameEntry.Text = Prefs.Get <string>("username");
                passwordEntry.Text = Prefs.Get <string>("password");
            }
        }
Пример #3
0
        /// <summary>
        /// Returns value assigned to the key.
        /// </summary>
        /// <param name="key">Key name.</param>
        /// <returns>Returns value assigned to requested key. If key does not exist and requested type is string, empty string is returned.
        /// If key does not exist and requested type is not a string, default value for requested type is returned</returns>
        public T Get <T>(string key)
        {
            T value = default(T);

            if (Contains(key))
            {
                value = TizenPreference.Get <T>(key);
            }

            return(value);
        }
Пример #4
0
        /// <summary>
        /// Returns value assigned to the key.
        /// </summary>
        /// <param name="key">Key name.</param>
        /// <returns>Returns value assigned to requested key. If key doesn't exist and requested type is string, empty string is returned.
        /// If key doesn't exist and requested type is not a string, default value for requested type is returned</returns>
        public object Get <T>(string key)
        {
            object value = default(T);

            if (Contains(key))
            {
                value = TizenPreference.Get <T>(key);
            }

            return(value ?? string.Empty);
        }
Пример #5
0
        /// <summary>
        /// Returns value assigned to the key.
        /// </summary>
        /// <param name="key">Key name.</param>
        /// <returns>Returns value assigned to requested key. If key does not exist and requested type is string, empty string is returned.
        /// If key does not exist and requested type is not a string, default value for requested type is returned</returns>
        public object Get <T>(string key)
        {
            object value = default(T);

            if (Contains(key))
            {
                value = TizenPreference.Get <T>(key);
            }

            if (typeof(T) == typeof(string) && value == null)
            {
                value = string.Empty;
            }

            return(value);
        }
Пример #6
0
 private void loadCampaignSettings()
 {
     new Thread(async() =>
     {
         HttpResponseMessage response = await Tools.post(Tools.API_GET_CAMPAIGN_SETTINGS, new Dictionary <string, string>()
         {
             { "username", Prefs.Get <string>("username") },
             { "password", Prefs.Get <string>("password") },
             { "campaign_id", Prefs.Get <int>("campaign_id").ToString() },
             { "device", "wearable-tizen" }
         });
         if (response.IsSuccessStatusCode)
         {
             JsonValue resJson    = JsonValue.Parse(await response.Content.ReadAsStringAsync());
             ServerResult resCode = (ServerResult)int.Parse(resJson["result"].ToString());
             if (resCode == ServerResult.OK)
             {
                 JsonObject campaignSettingsJson = (JsonObject)resJson["campaign_settings"];
                 foreach (JsonObject dataSourceJson in (JsonArray)campaignSettingsJson["data_sources"])
                 {
                     string device = dataSourceJson["device"];
                     int dataRate  = dataSourceJson["data_rate"];
                     if (device.Equals("wearable-tizen"))
                     {
                         dataRateMap[dataSourceJson["source_id"]]        = dataSourceJson["data_rate"];
                         sensorMap[dataSourceJson["source_id"]].Interval = Math.Max(dataSourceJson["data_rate"], Tools.MINIMUM_SENSOR_SAMPLING_INTERVAL);
                     }
                 }
                 log($"Campaign settings loaded! ({dataRateMap.Count} sources set up)");
             }
             else
             {
                 Toast.DisplayText("Failed to load campaign settings! Please refer to the campaign creator!");
                 Environment.Exit(0);
             }
         }
         else
         {
             Toast.DisplayText("Failed to load campaign settings! Please refer to the campaign creator!");
             Environment.Exit(0);
         }
     }).Start();
 }
Пример #7
0
        public void SignInClicked(object sender, EventArgs e)
        {
            IsEnabled = false;
            new Thread(async() =>
            {
                HttpResponseMessage response = await Tools.post(Tools.API_AUTHENTICATE, new Dictionary <string, string>
                {
                    { "username", usernameEntry.Text },
                    { "password", passwordEntry.Text }
                });
                if (response.IsSuccessStatusCode)
                {
                    JsonValue resJson = JsonValue.Parse(await response.Content.ReadAsStringAsync());
                    if ((ServerResult)(int)resJson["result"] == ServerResult.OK)
                    {
                        Prefs.Set("logged_in", true);
                        Prefs.Set("username", usernameEntry.Text);
                        Prefs.Set("password", passwordEntry.Text);
                        Prefs.Set("recruited", (bool)resJson["recruited"]);
                        Prefs.Set("campaign_id", (int)resJson["campaign_id"]);

                        Device.BeginInvokeOnMainThread(() =>
                        {
                            IsEnabled = true;
                            if (Prefs.Get <bool>("recruited"))
                            {
                                Navigation.PushModalAsync(new MainPage());
                            }
                            else
                            {
                                Toast.DisplayText($"You haven't registered for any campaign yet, please register first!");
                            }
                        });
                    }
                    else
                    {
                        Toast.DisplayText("Failed to log in, please try again!");
                        IsEnabled = true;
                    }
                }
            }).Start();
        }
Пример #8
0
 /// <summary>
 /// Checks if provided key is stored.
 /// </summary>
 /// <param name="key">Key name to check.</param>
 /// <returns>Returns true if key is stored. False otherwise.</returns>
 public bool Contains(string key)
 {
     return(TizenPreference.Contains(key));
 }