예제 #1
0
        public void AddToContainer(string containerName, string valueName, object value,
            ApplicationDataCreateDisposition disposition = ApplicationDataCreateDisposition.Always)
        {
            ApplicationDataContainer container =
                this._roamingSettings.CreateContainer(containerName, disposition);

            if (this._roamingSettings.Containers.ContainsKey(containerName))
            {
                this._roamingSettings.Containers[containerName].Values[valueName] = value;
            }
        }
        /// <summary>
        /// Creates or opens the specified settings container in the current settings container.
        /// </summary>
        /// <param name="name">The name of the container.</param>
        /// <param name="disposition">One of the enumeration values.</param>
        /// <remarks>On iOS the name must be a value Shared App Group name and disposition must be Existing.</remarks>
        /// <returns>The settings container.</returns>
        public ApplicationDataContainer CreateContainer(string name, ApplicationDataCreateDisposition disposition)
        {
#if __IOS__ || __TVOS__ 
            if (disposition != ApplicationDataCreateDisposition.Existing)
            {
                throw new ArgumentException("Only ApplicationDataCreateDisposition.Existing is supported", "disposition");
            }

            return new Storage.ApplicationDataContainer(ApplicationDataLocality.SharedLocal, name);
#elif WINDOWS_UWP || WINDOWS_APP || WINDOWS_PHONE_APP || WINDOWS_PHONE_81
            return new ApplicationDataContainer(_container.CreateContainer(name, (Windows.Storage.ApplicationDataCreateDisposition)((int)disposition)));
#else
            throw new PlatformNotSupportedException();
#endif
        }
예제 #3
0
        /// <summary>
        /// Creates or opens the specified settings container in the current settings container.
        /// </summary>
        /// <param name="name">The name of the container.</param>
        /// <param name="disposition">One of the enumeration values.</param>
        /// <remarks>On iOS the name must be a value Shared App Group name and disposition must be Existing.</remarks>
        /// <returns>The settings container.</returns>
        public ApplicationDataContainer CreateContainer(string name, ApplicationDataCreateDisposition disposition)
        {
#if __IOS__ || __TVOS__
            if (disposition != ApplicationDataCreateDisposition.Existing)
            {
                throw new ArgumentException("Only ApplicationDataCreateDisposition.Existing is supported", "disposition");
            }

            return(new Storage.ApplicationDataContainer(ApplicationDataLocality.SharedLocal, name));
#elif WINDOWS_UWP || WINDOWS_APP || WINDOWS_PHONE_APP || WINDOWS_PHONE_81
            return(new ApplicationDataContainer(_container.CreateContainer(name, (Windows.Storage.ApplicationDataCreateDisposition)((int)disposition))));
#else
            throw new PlatformNotSupportedException();
#endif
        }
예제 #4
0
        public AppSettings CreateContainer(string name, ApplicationDataCreateDisposition disp)
        {
            ApplicationDataContainer newContainer = _container.CreateContainer(name, disp);

            return(new AppSettings(newContainer));
        }
예제 #5
0
 public SettingHelper(string containerName, ApplicationDataCreateDisposition DispositionType = ApplicationDataCreateDisposition.Always)
 {
     dataContainer = ApplicationData.Current.LocalSettings.CreateContainer(containerName, DispositionType);
 }