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);
        }
Exemple #2
0
        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;
        }