Compartilhar via


IPreferencesService.GetPreferencesStore Método

Definição

Retorna a instância do repositório de preferências associada ao identificador especificado.

Sobrecargas

GetPreferencesStore(Guid)

Retorna a instância do repositório de preferências associada ao identificador especificado ou cria um novo repositório vazio se um repositório ainda não existir.

GetPreferencesStore(Guid, PreferencesStore)

Retorna a instância do repositório de preferências, se existir, associada ao identificador especificado.

GetPreferencesStore(Guid)

Retorna a instância do repositório de preferências associada ao identificador especificado ou cria um novo repositório vazio se um repositório ainda não existir.

public:
 Microsoft::Web::Management::Client::PreferencesStore ^ GetPreferencesStore(Guid storeIdentifier);
public Microsoft.Web.Management.Client.PreferencesStore GetPreferencesStore (Guid storeIdentifier);
abstract member GetPreferencesStore : Guid -> Microsoft.Web.Management.Client.PreferencesStore
Public Function GetPreferencesStore (storeIdentifier As Guid) As PreferencesStore

Parâmetros

storeIdentifier
Guid

O identificador do repositório de preferências.

Retornos

A instância do repositório de preferências associada ao identificador especificado.

Exemplos

O exemplo a seguir salva e carrega o repositório de preferências.

class SH {
    public static int iCnt;
    public static string Count { get { return "Count"; } }
    public static string Entry { get { return "Entry"; } }
private static readonly Guid PreferencesKey = 
    new Guid("{1abb6907-6dff-1638-8323-deadbeef1638}");
/// <summary>
/// Load the list of features using the PreferencesServices
/// </summary>
private void LoadPreferences() {
    IPreferencesService preferences = (IPreferencesService)
        _serviceProvider.GetService(typeof(IPreferencesService));
    PreferencesStore store =
        preferences.GetPreferencesStore(PreferencesKey);
    if (store.IsEmpty) {
        return;
    }

    for (int i = 0; i < _features.Length; i++) {
        MRUList<MRUPageInfo> current = _features[i];
        string val = SH.Count + i.ToString();
        int count = (int)store.GetValue(val, 0);
        if (count <= 0) {
            continue;
        }

        for (int j = count - 1; j >= 0; j--) {
            val = SH.Entry + i.ToString() + "-" + j.ToString();
            string modulePageTypeName = store.GetValue(val, null);
            current.Add(new MRUPageInfo(modulePageTypeName));
        }
    }
} 
/// <summary>
/// Store the list of features in the preference store using 
/// the PreferencesServices.
/// </summary>
internal void SavePreferences() {
    if (_serviceProvider != null) {
        IPreferencesService preferences = (IPreferencesService)
            _serviceProvider.GetService(typeof(IPreferencesService));
        PreferencesStore store =
            preferences.GetPreferencesStore(PreferencesKey);

        for (int i = 0; i < _features.Length; i++) {
            MRUList<MRUPageInfo> current = _features[i];
            string val = SH.Count + i.ToString();
            store.SetValue(val, current.Count, 0);
            int j = 0;
            foreach (MRUPageInfo info in current) {
                if (info == null) {
                    continue;
                }
                val = SH.Entry + i.ToString() + "-" + j.ToString();
                store.SetValue(val, info.Type, null);
                j++;
            }
        }
        preferences.Save();
    }

    _serviceProvider = null;
} 

Comentários

Se um repositório ainda não existir, essa sobrecarga criará um novo repositório vazio.

Aplica-se a

GetPreferencesStore(Guid, PreferencesStore)

Retorna a instância do repositório de preferências, se existir, associada ao identificador especificado.

public:
 bool GetPreferencesStore(Guid storeIdentifier, [Runtime::InteropServices::Out] Microsoft::Web::Management::Client::PreferencesStore ^ % store);
public bool GetPreferencesStore (Guid storeIdentifier, out Microsoft.Web.Management.Client.PreferencesStore store);
abstract member GetPreferencesStore : Guid *  -> bool
Public Function GetPreferencesStore (storeIdentifier As Guid, ByRef store As PreferencesStore) As Boolean

Parâmetros

storeIdentifier
Guid

O identificador do repositório de preferências.

store
PreferencesStore

O repositório de preferências, se houver.

Retornos

true se o repositório de preferências existir; caso contrário, false.

Exemplos

O exemplo a seguir salva e carrega o repositório de preferências.

class SH {
    public static int iCnt;
    public static string Count { get { return "Count"; } }
    public static string Entry { get { return "Entry"; } }
private static readonly Guid PreferencesKey = 
    new Guid("{1abb6907-6dff-1638-8323-deadbeef1638}");
private void LoadPreferences2() {
    IPreferencesService preferences = (IPreferencesService)
        _serviceProvider.GetService(typeof(IPreferencesService));
    PreferencesStore store;
    bool bExists = preferences.GetPreferencesStore(PreferencesKey, out store);
    if (!bExists) {
        return;
    }

    for (int i = 0; i < _features.Length; i++) {
        MRUList<MRUPageInfo> current = _features[i];
        string val = SH.Count + i.ToString();
        int count = (int)store.GetValue(val, 0);
        if (count <= 0) {
            continue;
        }

        for (int j = count - 1; j >= 0; j--) {
            val = SH.Entry + i.ToString() + "-" + j.ToString();
            string modulePageTypeName = store.GetValue(val, null);
            current.Add(new MRUPageInfo(modulePageTypeName));
        }
    }
}  
/// <summary>
/// Store the list of features in the preference store using 
/// the PreferencesServices.
/// </summary>
internal void SavePreferences() {
    if (_serviceProvider != null) {
        IPreferencesService preferences = (IPreferencesService)
            _serviceProvider.GetService(typeof(IPreferencesService));
        PreferencesStore store =
            preferences.GetPreferencesStore(PreferencesKey);

        for (int i = 0; i < _features.Length; i++) {
            MRUList<MRUPageInfo> current = _features[i];
            string val = SH.Count + i.ToString();
            store.SetValue(val, current.Count, 0);
            int j = 0;
            foreach (MRUPageInfo info in current) {
                if (info == null) {
                    continue;
                }
                val = SH.Entry + i.ToString() + "-" + j.ToString();
                store.SetValue(val, info.Type, null);
                j++;
            }
        }
        preferences.Save();
    }

    _serviceProvider = null;
} 

Comentários

Se o repositório de preferências não existir, essa sobrecarga não criará uma nova.

Aplica-se a