public void LoadCatalogId(object state)
{
bool loadedId = false;
string id;
if (String.IsNullOrEmpty(CatalogId))
{
if (new SafeIsolatedStorageSettings().
TryGetValue<string>(CatalogIdPropertyName, out id))
{
loadedId = true;
logger.Debug("Loaded CatalogId {0} from isolated storage",
id);
}
}
else
{
loadedId = true;
id = CatalogId;
logger.Debug("Loaded CatalogId {0} from memory", id);
}
if (!loadedId)
{
LoadCatalogIdNeedsToCreateCatalog();
}
else
{
LoadCatalogIdNeedsToCheckCatalogId(id);
}
}