private bool ShareItemSync(string scenario, string profileResourceId) { MsnServiceState serviceState = new MsnServiceState(scenario, "ShareItem", false); StorageService storageService = (StorageService)CreateService(MsnServiceType.Storage, serviceState); ShareItemRequestType shareItemRequest = new ShareItemRequestType(); shareItemRequest.resourceID = profileResourceId; shareItemRequest.displayName = "Messenger Roaming Identity"; try { ChangeCacheKeyAndPreferredHostForSpecifiedMethod(storageService, MsnServiceType.Storage, serviceState, shareItemRequest); storageService.ShareItem(shareItemRequest); } catch (Exception ex) { OnServiceOperationFailed(storageService, new ServiceOperationFailedEventArgs("ShareItem", ex)); Trace.WriteLineIf(Settings.TraceSwitch.TraceError, "ShareItem error: " + ex.Message, GetType().Name); //Item already shared. return(false); } return(true); }
private bool ShareItemSync(string scenario, string profileResourceId) { MsnServiceState serviceState = new MsnServiceState(scenario, "ShareItem", false); StorageService storageService = (StorageService)CreateService(MsnServiceType.Storage, serviceState); ShareItemRequestType shareItemRequest = new ShareItemRequestType(); shareItemRequest.resourceID = profileResourceId; shareItemRequest.displayName = "Messenger Roaming Identity"; try { ChangeCacheKeyAndPreferredHostForSpecifiedMethod(storageService, MsnServiceType.Storage, serviceState, shareItemRequest); storageService.ShareItem(shareItemRequest); } catch (Exception ex) { OnServiceOperationFailed(storageService, new ServiceOperationFailedEventArgs("ShareItem", ex)); Trace.WriteLineIf(Settings.TraceSwitch.TraceError, "ShareItem error: " + ex.Message, GetType().Name); //Item already shared. return false; } return true; }