IPreferencesService.GetPreferencesStore Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.