public static OpenSocialManager GetOpenSocialManager(string ownerUri, Page page, bool editMode) { // synchronize? From the debugger this seems to be single threaded, so synchronization is not needed if (!page.Items.Contains(ORNG_MANAGER)) { page.Items.Add(ORNG_MANAGER, new OpenSocialManager(ownerUri, page, editMode)); } return (OpenSocialManager)page.Items[ORNG_MANAGER]; }
public ORNGRPCService(string uri, Page page, bool editMode) { this.om = OpenSocialManager.GetOpenSocialManager(uri, page, false); // Add to Session so that it does not get prematurely garbage collected HttpContext.Current.Session[KEY_PREFIX + ":" + om.GetGuid().ToString()] = this; managers.Add(new WeakReference(this)); }