/// <summary>
        /// Gets the provider.
        /// </summary>
        /// <param name="principal">The principal.</param>
        /// <param name="syncProviderType">Type of the sync provider.</param>
        /// <returns></returns>
        public static GenericRemoteSyncProvider<EntityObjectHierarchy> GetProvider(int principalId, eSyncProviderType syncProviderType)
        {
            GenericRemoteSyncProvider<EntityObjectHierarchy> retVal;
            string key = GetUniqueProviderKey(principalId, syncProviderType);
            lock (_lockObject)
            {
                if (!_activeSyncPorviders.TryGetValue(key, out retVal))
                {
                    switch (syncProviderType)
                    {
                        case eSyncProviderType.Appointment:
                            retVal = CalendarEventSyncProvider.CreateInstance(principalId);
                            break;
                    }

                    if (retVal != null)
                    {
                        _activeSyncPorviders.Add(key, retVal);
                    }
                }

            }

            return retVal;
        }
Exemple #2
0
 /// <remarks/>
 public void SetProviderTypeForSyncSessionAsync(eSyncProviderType providerType, object userState)
 {
     if ((this.SetProviderTypeForSyncSessionOperationCompleted == null))
     {
         this.SetProviderTypeForSyncSessionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetProviderTypeForSyncSessionOperationCompleted);
     }
     this.InvokeAsync("SetProviderTypeForSyncSession", new object[] {
         providerType
     }, this.SetProviderTypeForSyncSessionOperationCompleted, userState);
 }
 public void SetProviderTypeForSyncSession(eSyncProviderType providerType)
 {
     SessionProviderType = providerType;
 }
Exemple #4
0
 public void SetProviderTypeForSyncSession(eSyncProviderType providerType)
 {
     SessionProviderType = providerType;
 }
 private static string GetUniqueProviderKey(int principalId, eSyncProviderType providerType)
 {
     return(principalId.ToString() + providerType.ToString());
 }
        /// <summary>
        /// Gets the provider.
        /// </summary>
        /// <param name="principal">The principal.</param>
        /// <param name="syncProviderType">Type of the sync provider.</param>
        /// <returns></returns>
        public static GenericRemoteSyncProvider <EntityObjectHierarchy> GetProvider(int principalId, eSyncProviderType syncProviderType)
        {
            GenericRemoteSyncProvider <EntityObjectHierarchy> retVal;
            string key = GetUniqueProviderKey(principalId, syncProviderType);

            lock (_lockObject)
            {
                if (!_activeSyncPorviders.TryGetValue(key, out retVal))
                {
                    switch (syncProviderType)
                    {
                    case eSyncProviderType.Appointment:
                        retVal = CalendarEventSyncProvider.CreateInstance(principalId);
                        break;
                    }

                    if (retVal != null)
                    {
                        _activeSyncPorviders.Add(key, retVal);
                    }
                }
            }

            return(retVal);
        }
Exemple #7
0
 /// <remarks/>
 public void SetProviderTypeForSyncSessionAsync(eSyncProviderType providerType)
 {
     this.SetProviderTypeForSyncSessionAsync(providerType, null);
 }
Exemple #8
0
 public void SetProviderTypeForSyncSession(eSyncProviderType providerType)
 {
     this.Invoke("SetProviderTypeForSyncSession", new object[] {
         providerType
     });
 }
 private static string GetUniqueProviderKey(int principalId, eSyncProviderType providerType)
 {
     return principalId.ToString() + providerType.ToString();
 }