예제 #1
0
 public static void TraceWarning(Trace tracer, int lid, object objectToHash, string formatString, params object[] args)
 {
     AirSyncDiagnostics.GetSyncLogger().TraceWarning(tracer, lid, (long)((objectToHash == null) ? 0 : objectToHash.GetHashCode()), formatString, args);
 }
예제 #2
0
 public static void TraceWarning <T0, T1, T2>(Trace tracer, int lid, object objectToHash, string formatString, T0 arg0, T1 arg1, T2 arg2)
 {
     AirSyncDiagnostics.GetSyncLogger().TraceWarning <T0, T1, T2>(tracer, lid, (long)((objectToHash == null) ? 0 : objectToHash.GetHashCode()), formatString, arg0, arg1, arg2);
 }
예제 #3
0
 public static void TraceWarning(Trace tracer, int lid, object objectToHash, string message)
 {
     AirSyncDiagnostics.GetSyncLogger().TraceWarning(tracer, lid, (long)((objectToHash == null) ? 0 : objectToHash.GetHashCode()), message);
 }
예제 #4
0
 public static void TraceWarning <T0>(Trace tracer, object objectToHash, string formatString, T0 arg0)
 {
     AirSyncDiagnostics.GetSyncLogger().TraceWarning <T0>(tracer, (long)((objectToHash == null) ? 0 : objectToHash.GetHashCode()), formatString, arg0);
 }
예제 #5
0
 public static void TraceFunction(Trace tracer, object objectToHash, string message)
 {
     AirSyncDiagnostics.GetSyncLogger().TraceFunction(tracer, (long)((objectToHash == null) ? 0 : objectToHash.GetHashCode()), message);
 }
예제 #6
0
 public static void TraceFunction <T0, T1>(Trace tracer, object objectToHash, string formatString, T0 arg0, T1 arg1)
 {
     AirSyncDiagnostics.GetSyncLogger().TraceFunction <T0, T1>(tracer, (long)((objectToHash == null) ? 0 : objectToHash.GetHashCode()), formatString, arg0, arg1);
 }
예제 #7
0
 public static void TraceInfo(Trace tracer, object objectToHash, string formatString, params object[] args)
 {
     AirSyncDiagnostics.GetSyncLogger().Information(tracer, (long)((objectToHash == null) ? 0 : objectToHash.GetHashCode()), formatString, args);
 }
예제 #8
0
 public EntitySyncProvider(Folder folder, bool trackReadFlagChanges, bool trackAssociatedMessageChanges, bool returnNewestFirst, bool trackConversations, bool allowTableRestrict, bool disposeFolder) : base(folder, trackReadFlagChanges, trackAssociatedMessageChanges, returnNewestFirst, trackConversations, allowTableRestrict, disposeFolder, AirSyncDiagnostics.GetSyncLogger())
 {
 }
 public override ISyncProvider CreateSyncProvider(Folder folder, ISyncLogger syncLogger = null)
 {
     if (this.UseNewProvider)
     {
         return(new FirstTimeSyncProvider(folder, this.trackReadFlagChanges, this.trackAssociatedMessageChanges, this.trackConversations, this.allowTableRestrict, false));
     }
     return(new MailboxSyncProvider(folder, this.trackReadFlagChanges, this.trackAssociatedMessageChanges, false, this.trackConversations, this.allowTableRestrict, false, AirSyncDiagnostics.GetSyncLogger()));
 }
        public override ISyncProvider CreateSyncProvider(ISyncLogger syncLogger = null)
        {
            Folder folder;

            if (this.folder != null)
            {
                folder      = this.folder;
                this.folder = null;
            }
            else
            {
                folder = Folder.Bind(this.storeSession, this.folderId);
            }
            if (this.UseNewProvider)
            {
                return(new FirstTimeSyncProvider(folder, this.trackReadFlagChanges, this.trackAssociatedMessageChanges, this.trackConversations, this.allowTableRestrict));
            }
            return(new MailboxSyncProvider(folder, this.trackReadFlagChanges, this.trackAssociatedMessageChanges, false, this.trackConversations, this.allowTableRestrict, AirSyncDiagnostics.GetSyncLogger()));
        }
예제 #11
0
 public FirstTimeSyncProvider(Folder folder, bool trackReadFlagChanges, bool trackAssociatedMessageChanges, bool trackConversations, bool allowTableRestrict, bool shouldDisposeFolder) : base(folder, trackReadFlagChanges, trackAssociatedMessageChanges, true, trackConversations, allowTableRestrict, shouldDisposeFolder, AirSyncDiagnostics.GetSyncLogger())
 {
 }