Пример #1
0
 public bool AddOrUpdateValue(string key, Object value)
 {
     _saveSem.Wait();
     try
     {
         if (_settings.Contains(key))
         {
             _settings[key] = value;
         }
         else
         {
             _settings.Add(key, value);
         }
         return(true);
     }
     finally
     {
         _saveSem.Release();
     }
 }
Пример #2
0
        /// <summary>
        /// 已经作废,登录在新的工程里
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void _loginUser_UserLoginCompleted(object sender, GetEntityEventArgs <UserLogin> e)
        {
            UnLock = true;
            var result = e.Result;

            if (!AppSettings.Contains(USERKEY))
            {
                AppSettings.Add(USERKEY, result.UserName);
            }
            else
            {
                AppSettings[USERKEY] = result.UserName;
            }

            //SMT.SAAS.Main.CurrentContext.Common = e.Result;
            if (this.OnLoginCompleted != null)
            {
                OnLoginCompleted(this, EventArgs.Empty);
            }
        }
 private void store()
 {
     if (appsettings.Contains("s1"))
     {
         appsettings.Remove("s1");
         appsettings.Add("s1", score1.Text);
     }
     else
     {
         appsettings.Add("s1", score1.Text);
     }
     if (appsettings.Contains("s2"))
     {
         appsettings.Remove("s2");
         appsettings.Add("s2", score2.Text);
     }
     else
     {
         appsettings.Add("s2", score2.Text);
     }
     if (appsettings.Contains("array"))
     {
         appsettings.Remove("array");
         appsettings.Add("array", roundsPlayed);
     }
     else
     {
         appsettings.Add("array", roundsPlayed);
     }
     if (appsettings.Contains("FinalCheck"))
     {
         appsettings.Remove("FinalCheck");
         appsettings.Add("FinalCheck", ++finalCheck);
     }
     else
     {
         appsettings.Add("FinalCheck", ++finalCheck);
     }
 }
Пример #4
0
        private void InitializeWatcher()
        {
            if (!settings.Contains("gpsflag"))
            {
                settings.Add("gpsflag", false);
            }


            // Reinitialize the GeoCoordinateWatcher
            watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
            watcher.MovementThreshold = 100;//distance in metres

            // Add event handlers for StatusChanged and PositionChanged events
            watcher.StatusChanged   += new EventHandler <GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
            watcher.PositionChanged += new EventHandler <GeoPositionChangedEventArgs <GeoCoordinate> >(watcher_PositionChanged);


            settings.TryGetValue <bool>("gpsflag", out gpsFlag);

            if (gpsFlag)
            {
                // Start data acquisition
                watcher.Start();
            }
            else
            {
                MessageBoxResult result = MessageBox.Show("This app need your location data to track your location and altitude.", "GPS Permission request", MessageBoxButton.OKCancel);
                if (result.Equals(MessageBoxResult.OK))
                {
                    // Start data acquisition
                    watcher.Start();

                    gpsFlag             = true;
                    settings["gpsflag"] = gpsFlag;
                }
                else
                {
                    tbStatus.Text = "GPS data: OFF";
                }
            }
        }
Пример #5
0
        private void btnLogIn_Click(object sender, RoutedEventArgs e)
        {
            if (appSettings.Contains("user")) // User already registered an account
            {
                var user = (User)appSettings["user"];
                if (txbxLogin.Text == user.email && txbxPassword.Password == user.password)
                {
                    appSettings.Add("loggedIn", true);

                    NavigationService.Navigate(new Uri("/view/news_page.xaml", UriKind.Relative));
                }
                else
                {
                    MessageBox.Show("Invalid credentials");
                }
            }
            else
            {
                MessageBox.Show("Invalid credentials");
            }
        }
Пример #6
0
 public void Write(string key, object data)
 {
     try
     {
         if (_settingsFile.Contains(key))
         {
             _settingsFile[key] = data;
             _settingsFile.Save();
             return;
         }
         else
         {
             _settingsFile.Add(key, data);
             _settingsFile.Save();
             return;
         }
     }
     catch {
         return;
     }
 }
Пример #7
0
        private bool AddOrUpdateValue(string key, Object value)
        {
            bool valueChanged = false;

            if (settings.Contains(key))
            {
                // If the value differs from the one stored
                if (settings[key] != value)
                {
                    // Store the new value
                    settings[key] = value;
                    valueChanged  = true;
                }
            }
            else
            {
                settings.Add(key, value);
                valueChanged = true;
            }
            return(valueChanged);
        }
Пример #8
0
 public BenchMark()
 {
     if (iss.Contains("benchresult"))
     {
         res = (BenchResult)iss["benchresult"];
     }
     else
     {
         iss.Add("benchresult", res);
     }
     InitializeComponent();
     TotalScore.Text     = res.totalcount.ToString();
     TestItem_Char.Text  = res.charcount.ToString();
     TestItem_Int.Text   = res.intcount.ToString();
     TestItem_Float.Text = res.floatcount.ToString();
     TestItem_Disk.Text  = res.diskcount.ToString();
     GamePage.useNative  = true;
     Timer.Duration      = TimeSpan.FromMilliseconds(5000);
     Timer.Completed    += new EventHandler(TimerCompleted);
     thd = new Thread(new ThreadStart(ThdProc));
 }
Пример #9
0
        public void CalculateDeltaTime()
        {
            IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;

            if (appSettings.Contains("app_time"))
            {
                DateTime time         = (DateTime)appSettings["app_time"];
                TimeSpan delta        = DateTime.Now - time;
                int      deltaseconds = (int)delta.TotalSeconds;
                ApplicationInfomation.DeltaTimeFromLastRun = deltaseconds;
                if (DateTime.Now > time)
                {
                    appSettings["app_time"] = DateTime.Now;
                }
            }
            else
            {
                appSettings.Add("app_time", DateTime.Now);
                ApplicationInfomation.DeltaTimeFromLastRun = 0;
            }
        }
Пример #10
0
        public T Get <T>(ConfigItem <T> key)
        {
            object cached;

            T item;

            try
            {
                lock (dicLock)
                    if (cachedObjects.TryGetValue(key.Key, out cached))
                    {
                        return((T)cached);
                    }

                lock (storageLock)
                {
                    if (!config.TryGetValue <T>(key.Key, out item))
                    {
                        item = key.DefaultValue;

                        config.Add(key.Key, item);
                        config.Save();
                    }
                }
            }
            catch (InvalidCastException ex)
            {
                Debug.WriteLine("AncoraMVVM: Invalid cast on config for key {0}: {1}", key.Key, ex);
                item = default(T);
                lock (storageLock)
                {
                    config.Remove(key.Key);
                    config.Save();
                }
            }

            cachedObjects[key.Key] = item;

            return(item);
        }
Пример #11
0
        //user config read and save
        private void initUserSetting()
        {
            if (!setting.Contains("UserIdentifier"))
            {
                setting.Add("UserIdentifier", "");
            }
            if (!setting.Contains("hasDateToSend"))
            {
                setting.Add("hasDateToSend", "0");
            }

            if (!setting.Contains("repolicy"))
            {
                setting.Add("repolicy", userRepolicy.getRepolicy());
            }
            else
            {
                userRepolicy.setRepolicy((string)setting["repolicy"]);
            }
            if (!setting.Contains("autolocation"))
            {
                setting.Add("autolocation", userRepolicy.getAutoLocation());
            }
            else
            {
                userRepolicy.setAutoLocation((string)setting["autolocation"]);
            }

            if (!setting.Contains("sessiontime"))
            {
                setting.Add("sessiontime", userRepolicy.getSessionTime());
            }
            else
            {
                userRepolicy.setSessionTime((string)setting["sessiontime"]);
            }

            if (!setting.Contains("updateonlywifi"))
            {
                setting.Add("updateonlywifi", userRepolicy.getUpdateOnlyWifi());
            }
            else
            {
                userRepolicy.setUpdateOnlyWifi((string)setting["updateonlywifi"]);
            }
            setting.Save();
        }
Пример #12
0
        /// <summary>
        /// 添加或更新数据
        /// </summary>
        /// <param name="key">Key</param>
        /// <param name="value">值</param>
        public static void AddOrUpdateValue(string key, object value)
        {
            bool valueChanged = false;

            if (settings.Contains(key))
            {
                if (settings[key] != null)
                {
                    settings[key] = value;
                    valueChanged  = true;
                }
            }
            else
            {
                settings.Add(key, value);
                valueChanged = true;
            }
            if (valueChanged)
            {
                Save();
            }
        }
Пример #13
0
        void Contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
        {
            var ContactsData = (from m in e.Results
                                where (m.PhoneNumbers.FirstOrDefault() != null)
                                select new MyContacts
            {
                Name = m.DisplayName,
                Phone = m.PhoneNumbers.FirstOrDefault().ToString(),
            }).ToArray();


            List <MyContacts> final = new List <MyContacts>();

            try { contacto.Add("numTelefonos", ""); }
            catch { }

            foreach (MyContacts aux in ContactsData)
            {
                string[] mov       = aux.Phone.Split('(');
                string   telefono  = mov[0].Replace(" ", "");
                string   telefono2 = telefono + ";";

                if (contacto["numTelefonos"].ToString().Contains(telefono2))
                {
                    final.Add(new MyContacts {
                        Name = aux.Name, Phone = telefono, Check = true
                    });
                }
                else
                {
                    final.Add(new MyContacts {
                        Name = aux.Name, Phone = telefono, Check = false
                    });
                }
            }


            lbContacts.ItemsSource = final;
        }
Пример #14
0
        private void SaveDownloadOptions(string options)
        {
            try
            {
                ScheduledAgent.DownloadOptions downloadOptions;

                //string[] args = JsonHelper.Deserialize<string[]>(options);
                downloadOptions = JsonHelper.Deserialize <ScheduledAgent.DownloadOptions>(options);

                IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
                if (!settings.Contains(settingsName))
                {
                    List <ScheduledAgent.DownloadOptions> allDownloadOptions = new List <ScheduledAgent.DownloadOptions>()
                    {
                        downloadOptions
                    };
                    settings.Add(settingsName, allDownloadOptions);
                }
                else
                {
                    List <ScheduledAgent.DownloadOptions> allDownloadOptions = (List <ScheduledAgent.DownloadOptions>)settings[settingsName];

                    foreach (var opt in allDownloadOptions)
                    {
                        if (opt.Id == downloadOptions.Id)
                        {
                            return;
                        }
                    }

                    allDownloadOptions.Add(downloadOptions);
                    settings[settingsName] = allDownloadOptions;
                }
                settings.Save();
            }
            catch (Exception ex)
            {
            }
        }
Пример #15
0
        private CoinbaseApi()
        {
            IsAuthenticated = false;
            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

            if (!settings.Contains(Constants.IS_AUTH))
            {
                settings.Add(Constants.IS_AUTH, IsAuthenticated);
            }
            else
            {
                IsAuthenticated = Convert.ToBoolean(settings[Constants.IS_AUTH]);
            }
            if (settings.Contains(Constants.ACCESS_TOKEN))
            {
                AccessToken = settings[Constants.ACCESS_TOKEN].ToString();
            }
            if (settings.Contains(Constants.REFRESH_TOKEN))
            {
                RefreshToken = settings[Constants.REFRESH_TOKEN].ToString();
            }
        }
Пример #16
0
        private void LoadIsolatedStorage()
        {
            if (isoData.Contains("lstPresenters"))
            {
                lstPresenters = (List <Models.Presenter>)isoData["lstPresenters"];
                Dispatcher.BeginInvoke(DisplayPresenter);
            }
            else
            {
                lstPresenters = new List <Models.Presenter>();
                isoData.Add("lstPresenters", lstPresenters);
            }

            isoData.Save();

            if (NetworkInterface.GetIsNetworkAvailable())
            {
                var wc = new WebClient();
                wc.DownloadStringCompleted += this.DownloadStringCompleted;
                wc.DownloadStringAsync(new Uri("http://www.chicagocodecamp.com/api/Presenter/" + PresenterId + "?json=true", UriKind.RelativeOrAbsolute));
            }
        }
Пример #17
0
        public bool Backup(string token, T value)
        {
            if (null == value)
            {
                return(false);
            }

            IsolatedStorageSettings store = IsolatedStorageSettings.ApplicationSettings;

            if (store.Contains(token))
            {
                store[token] = value;
            }
            else
            {
                store.Add(token, value);
            }

            store.Save();

            return(true);
        }
Пример #18
0
 private void obtenerPuntajes()
 {
     if (settings.Contains("coloresPuntaje"))
     {
         imgBotonesColores.Source = new BitmapImage(new Uri("Icons/psicologia-infantil-colores.jpg", UriKind.Relative));
         if (Convert.ToInt32(settings["coloresPuntaje"]) == 6)
         {
             imgBotonesAnimales.Source = new BitmapImage(new Uri("Icons/animales.jpg", UriKind.Relative));
             fakeAnimal.Click         += fakeAnimal_Click;
         }
         else
         {
             imgBotonesAnimales.Source = new BitmapImage(new Uri("Icons/animalesBloqueado.png", UriKind.Relative));
         }
     }
     else
     {
         settings.Add("coloresPuntaje", 0);
         imgBotonesColores.Source  = new BitmapImage(new Uri("Icons/psicologia-infantil-colores.jpg", UriKind.Relative));
         imgBotonesAnimales.Source = new BitmapImage(new Uri("Icons/animalesBloqueado.png", UriKind.Relative));
     }
     if (settings.Contains("animalesPuntaje"))
     {
         if (Convert.ToInt32(settings["animalesPuntaje"]) == 3)
         {
             imgBotonesVocales.Source = new BitmapImage(new Uri("Icons/vocales.png", UriKind.Relative));
             btnVocales.Click        += btnVocales_Click;
         }
         else
         {
             imgBotonesVocales.Source = new BitmapImage(new Uri("Icons/vocalesBloqueado.png", UriKind.Relative));
         }
     }
     else
     {
         settings.Add("animalesPuntaje", 0);
         imgBotonesVocales.Source = new BitmapImage(new Uri("Icons/vocalesBloqueado.png", UriKind.Relative));
     }
     if (settings.Contains("vocalesPuntaje"))
     {
     }
     else
     {
         settings.Add("vocalesPuntaje", 0);
     }
 }
Пример #19
0
        /// <summary>
        /// Saves the current sign-in information (username+token) as a browser cookie
        /// and to local storage so automatic sign-in can occur with the next session. If the user is not
        /// signed in, removes the token from local storage - keeps the username to
        /// seed the sign-in dialog.
        /// </summary>
        void SaveTokenToStorage()
        {
            if (Current != null) // success
            {
                // save the cookie
                //
                CachedSignIn signIn = new CachedSignIn()
                {
                    Email = Current.Username, FullName = Current.FullName, Token = this.Token
                };
                string json = WebUtil.SaveObject <CachedSignIn>(signIn);
                WebUtil.SetCookie("esri_auth", HttpUtility.UrlEncode(json), ArcGISOnlineEnvironment.HostDomain, "/", 14);
            }
            else
            {
                WebUtil.DeleteCookie("esri_auth", ArcGISOnlineEnvironment.HostDomain);
            }

            // save to username to isolated storage to seed the sign-in dialog later
            //
            if (!IsolatedStorageFile.IsEnabled || Current == null)
            {
                return;
            }

            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

            if (settings.Contains("username"))
            {
                settings["username"] = Current.Username;
            }
            else
            {
                settings.Add("username", Current.Username);
            }

            settings.Save();
        }
Пример #20
0
        void GetCommentsCallback(XDocument response)
        {
            try
            {
                bool updatedSetting = false;
                var  ObjChatty      = from x in response.Descendants("result")
                                      select new SearchResult(x);

                SearchResults.Clear();
                foreach (SearchResult singleResult in ObjChatty)
                {
                    if (!updatedSetting)
                    {
                        IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
                        if (settings.Contains("lastReplySeen"))
                        {
                            settings["lastReplySeen"] = singleResult.id;
                        }
                        else
                        {
                            settings.Add("lastReplySeen", singleResult.id);
                        }
                        updatedSetting = true;
                    }

                    SearchResults.Add(singleResult);
                }

                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs("SearchResults"));
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Cannot load comments posted by author " + CoreServices.Instance.Credentials.UserName + ".");
            }
        }
Пример #21
0
        /// <summary>
        /// Permet de faire persister les paramètres dans le téléphone
        /// </summary>
        /// <param name="key"></param>
        /// <param name="liste"></param>
        /// <param name="casStock"></param>
        private static void SaveSettings(String key, ListPicker liste, bool casStock)
        {
            Parametre p = (Parametre)liste.SelectedItem;
            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

            if (!settings.Contains(key))
            {
                settings.Add(key, casStock ? p.Id : p.TailleGrille);
            }
            else
            {
                if (casStock)
                {
                    settings[key] = p.Id;
                }
                else
                {
                    settings[key] = p.TailleGrille;
                }
            }

            settings.Save();
        }
Пример #22
0
        /// <summary>
        /// Update a setting value for our application. If the setting does not
        /// exist, then add the setting.
        /// </summary>
        public bool AddOrUpdateValue(T value)
        {
            bool valueChanged = false;

            // If the key exists
            if (Settings.Contains(_key))
            {
                // If the value has changed
                if (!((T)Settings[_key]).Equals(value))
                {
                    // Store the new value
                    Settings[_key] = value;
                    valueChanged   = true;
                }
            }
            // Otherwise create the key.
            else
            {
                Settings.Add(_key, value);
                valueChanged = true;
            }
            return(valueChanged);
        }
Пример #23
0
        private void btnSet_Click(object sender, RoutedEventArgs e)
        {
            if (lbxLanguage.SelectedIndex != -1)
            {
                string chosenLang = lbxLanguage.SelectedItem.ToString();

                RoadMode.lan = new Language(chosenLang);
                if (!iSettings.Contains("language"))
                {
                    iSettings.Add("language", chosenLang);
                }
                else
                {
                    iSettings["language"] = chosenLang;
                }

                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
            else
            {
                MessageBox.Show("Choose a language or press the back button");
            }
        }
Пример #24
0
        // Helper method for adding or updating a key/value pair in isolated storage
        public bool AddOrUpdateValue(string Key, Object value)
        {
            bool valueChanged = false;

            // If the key exists
            if (settings.Contains(Key))
            {
                // If the value has changed
                if (settings[Key] != value)
                {
                    // Store the new value
                    settings[Key] = value;
                    valueChanged  = true;
                }
            }
            // Otherwise create the key.
            else
            {
                settings.Add(Key, value);
                valueChanged = true;
            }
            return(valueChanged);
        }
Пример #25
0
        public bool SaveSetting <T>(T value, string key)
        {
            bool valueChanged = false;

            // If the key exists
            if (_settings.Contains(key))
            {
                // If the value has changed
                if (_settings[key] is T)
                {
                    T currentVal = (T)_settings[key];
                    if (!currentVal.Equals(value))
                    {
                        // Store the new value
                        _settings[key] = value;
                        valueChanged   = true;
                    }
                }
                else
                {
                    _settings[key] = value;
                    valueChanged   = true;
                }
            }
            // Otherwise create the key.
            else
            {
                _settings.Add(key, value);
                valueChanged = true;
            }
            if (valueChanged)
            {
                _settings.Save();
            }
            return(valueChanged);
        }
Пример #26
0
 //保存IsolatedStorageSettings键值
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     //检查key输入框是否为空
     if (!String.IsNullOrEmpty(tbKey.Text))
     {
         if (_appSettings.Contains(tbKey.Text))
         {
             //如果key值已经存在,则修改其值
             _appSettings[tbKey.Text] = tbValue.Text;
         }
         else
         {
             //如果不存在,则新增
             _appSettings.Add(tbKey.Text, tbValue.Text);
         }
         //保存独立存储设置
         _appSettings.Save();
         BindKeyList();
     }
     else
     {
         MessageBox.Show("请输入key值");
     }
 }
        //to check whether entered phone number is valid or not
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            Regex regex = new Regex(@"^([0]|\+91)?[789]\d{9}$");

            if (!regex.IsMatch(txtPhoneNumber.Text))
            {
                MessageBox.Show("Enter a valid phone number", "Invalid phone number", MessageBoxButton.OK);
            }
            else
            {
                if (settings.Contains("PhoneNumber"))
                {
                    settings["PhoneNumber"] = txtPhoneNumber.Text;
                    settings.Save();
                }
                else
                {
                    settings.Add("PhoneNumber", txtPhoneNumber.Text);
                    settings.Save();
                }

                MessageBox.Show("Your location would be shared to this number", "Phone number saved", MessageBoxButton.OK);
            }
        }
Пример #28
0
        private static void GenericSaveToConfig <T>(string Key, ref T element, T value)
        {
            if (value == null)
            {
                return;
            }

            element = value;

            MutexUtil.DoWork(mutexName, () =>
            {
                IsolatedStorageSettings conf = IsolatedStorageSettings.ApplicationSettings;

                if (conf.Contains(Key))
                {
                    conf[Key] = value;
                }
                else
                {
                    conf.Add(Key, value);
                }
                conf.Save();
            });
        }
Пример #29
0
        private void Logout_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            CustomMessageBox messageBox = new CustomMessageBox()
            {
                Caption            = "Logout",
                Message            = "Are you sure you want to exit store?",
                LeftButtonContent  = "Yes",
                RightButtonContent = "No"
            };

            messageBox.Show();

            messageBox.Dismissed += (s1, e1) => {
                if (e1.Result.Equals(CustomMessageBoxResult.LeftButton))
                {
                    if (UserSettings.Contains("stay_connected"))
                    {
                        UserSettings.Remove("stay_connected");
                        UserSettings.Add("stay_connected", false);
                    }
                    NavigationService.Navigate(new Uri("/Pages/Login.xaml", UriKind.Relative));
                }
            };
        }
Пример #30
0
        private void generateSessionID()
        {
            try
            {
                string sessionid = Guid.NewGuid().ToString();
                this.UMS_SESSION_ID = sessionid;

                IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

                if (settings.Contains("cobub_session_id"))
                {
                    settings["cobub_session_id"] = sessionid;
                }
                else
                {
                    settings.Add("cobub_session_id", sessionid);
                }
                if (settings.Contains("pages"))
                {
                    settings.Remove("pages");
                }
                if (settings.Contains("current_pages"))
                {
                    settings.Remove("current_pages");
                }
                if (settings.Contains("duration"))
                {
                    settings.Remove("duration");
                }
                settings.Save();
            }
            catch (Exception exception)
            {
                DebugTool.Log(exception);
            }
        }