コード例 #1
0
        public static Immersive Get()
        {
            Immersive instance;
            var       container = RoamingSettingsHelper.GetContainer("Immersive");

            container.ReadGroupSettings(out instance);
            return(instance);
        }
コード例 #2
0
ファイル: Cities.cs プロジェクト: gpdeepblue/Aurora-Weather
        public void Save()
        {
            var container    = RoamingSettingsHelper.GetContainer("Cities");
            var subContainer = container.GetContainer("Locate");

            container.Values["CurrentIndex"] = CurrentIndex;
            container.Values["EnableLocate"] = EnableLocate;
            if (LocatedCity != null)
            {
                try
                {
                    subContainer.WriteGroupSettings(LocatedCity);
                }
                catch (Exception)
                {
                }
            }
            else
            {
                try
                {
                    container.DeleteContainer("Locate");
                }
                catch (Exception)
                {
                }
            }
            var enumContainer = container.GetContainer("Routes");

            try
            {
                if (!Routes.IsNullorEmpty())
                {
                    int i = 0;
                    for (; i < Routes.Length;)
                    {
                        try
                        {
                            enumContainer.WriteSettingsValue(i.ToString(), Routes[i]);
                            i++;
                        }
                        catch (Exception)
                        {
                            continue;
                        }
                    }
                    enumContainer.Values["Count"] = i;
                }
            }
            catch (Exception)
            {
            }
            SaveCities(container);
        }
コード例 #3
0
ファイル: Preferences.cs プロジェクト: soiOL/hello
        public static Preferences Get()
        {
            Preferences ins;
            var         container = RoamingSettingsHelper.GetContainer("Preferences");

            container.ReadGroupSettings(out ins);
            if (ins.Theme != RequestedTheme.Default)
            {
                ins.MainColor = Colors.Transparent;
            }
            return(ins);
        }
コード例 #4
0
ファイル: Cities.cs プロジェクト: gpdeepblue/Aurora-Weather
        private void SaveCities(Windows.Storage.ApplicationDataContainer container)
        {
            int i = 0;

            if (!SavedCities.IsNullorEmpty())
            {
                foreach (var item in SavedCities)
                {
                    var sub = RoamingSettingsHelper.GetContainer(i.ToString());
                    try
                    {
                        sub.WriteGroupSettings(item);
                        i++;
                    }
                    catch (Exception)
                    {
                        continue;
                    }
                }
            }
            container.Values["Count"] = i;
        }
コード例 #5
0
        public void Save()
        {
            var container = RoamingSettingsHelper.GetContainer("Immersive");

            container.WriteGroupSettings(this);
        }
コード例 #6
0
ファイル: Preferences.cs プロジェクト: soiOL/hello
        public void Save()
        {
            var container = RoamingSettingsHelper.GetContainer("Preferences");

            container.WriteGroupSettings(this);
        }
コード例 #7
0
ファイル: Cities.cs プロジェクト: gpdeepblue/Aurora-Weather
        public static Cities Get()
        {
            Cities c = new Cities();

            try
            {
                var container     = RoamingSettingsHelper.GetContainer("Cities");
                var subContainer  = container.GetContainer("Locate");
                var enumContainer = container.GetContainer("Routes");
                c.CurrentIndex = (int)container.Values["CurrentIndex"];
                c.EnableLocate = (bool)container.Values["EnableLocate"];
                CitySettingsModel loc;

                if (subContainer.ReadGroupSettings(out loc))
                {
                    if (loc.City != null && loc.Id != null)
                    {
                        c.LocatedCity = loc;
                        if (c.CurrentIndex == -1)
                        {
                            if (c.EnableLocate == true)
                            {
                                c.LocatedCity.IsCurrent = true;
                            }
                            else
                            {
                                c.CurrentIndex = 0;
                            }
                        }
                    }
                }

                int i = (int)container.Values["Count"];
                List <CitySettingsModel> cs = new List <CitySettingsModel>();
                for (int j = 0; j < i; j++)
                {
                    CitySettingsModel m;
                    var sub = RoamingSettingsHelper.GetContainer(j.ToString());
                    if (sub.ReadGroupSettings(out m))
                    {
                        cs.Add(m);
                    }
                }
                c.SavedCities = cs.ToArray();
                if (c.CurrentIndex != -1 && !c.SavedCities.IsNullorEmpty())
                {
                    c.SavedCities[c.CurrentIndex].IsCurrent = true;
                }
                int l = (int)enumContainer.Values["Count"];
                List <LocateRoute> li = new List <LocateRoute>();
                for (int m = 0; m < l; m++)
                {
                    var toure = (LocateRoute)Enum.Parse(typeof(LocateRoute), (string)enumContainer.ReadSettingsValue(m.ToString()));
                    li.Add(toure);
                }
                c.Routes = li.ToArray();
                return(c);
            }
            catch (Exception)
            {
                if (c.SavedCities == null)
                {
                    c.SavedCities = new CitySettingsModel[] { };
                }
                return(c);
            }
        }