/// <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; }
/// <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; }
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); }
/// <remarks/> public void SetProviderTypeForSyncSessionAsync(eSyncProviderType providerType) { this.SetProviderTypeForSyncSessionAsync(providerType, null); }
public void SetProviderTypeForSyncSession(eSyncProviderType providerType) { this.Invoke("SetProviderTypeForSyncSession", new object[] { providerType }); }
private static string GetUniqueProviderKey(int principalId, eSyncProviderType providerType) { return principalId.ToString() + providerType.ToString(); }