// OK to cache as long as dependency is working!
public string GetRegistryDefinedVisiblity(string ownerUri)
{
if (ownerUri == null || ownerUri.Trim().Length == 0)
{
return(null);
}
Dictionary <int, string> registeredApps = (Dictionary <int, string>)Framework.Utilities.Cache.FetchObject(REGISTERED_APPS_CACHE_PREFIX + ownerUri);
if (registeredApps == null)
{
registeredApps = new Dictionary <int, string>();
Profiles.ORNG.Utilities.DataIO data = new Profiles.ORNG.Utilities.DataIO();
using (SqlDataReader dr = data.GetRegisteredApps(ownerUri))
{
while (dr.Read())
{
registeredApps[dr.GetInt32(0)] = dr.GetString(1);
}
}
Framework.Utilities.Cache.Set(REGISTERED_APPS_CACHE_PREFIX + ownerUri, registeredApps, OpenSocialManager.GetNodeID(ownerUri), null);
}
return(registeredApps.ContainsKey(GetAppId()) ? registeredApps[GetAppId()] : null);
}