public virtual bool ObjectSyncStatus(ObjectSyncStatusData statusData) { TimeSpan interval = (StartTime.HasValue) ? (DateTime.Now - StartTime.Value) : (new TimeSpan(0)); switch (statusData.State) { // SYNC case SyncStatusState.ApplicationSyncStarting: case SyncStatusState.SyncStarting: CurrentStatus = "Iniciando sincronización"; CurrentError = string.Empty; if (string.IsNullOrWhiteSpace(SyncGroupFriendlyName)) { SyncGroupFriendlyName = ""; } SyncStarted(this, new EventArgs()); break; case SyncStatusState.ApplicationDataRollbackDownload: CurrentStatus = "Recuperando versión anterior [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncConnecting: CurrentStatus = "Conectando [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncDisconnecting: CurrentStatus = "Desconectando [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncCanceled: CurrentStatus = "Sincronización cancelada [" + formatInterval(interval) + "]"; CurrentError = "Sincronización cancelada"; setClearStatusTimer(); SyncCanceled(this, new EventArgs()); break; case SyncStatusState.ApplicationSyncDone: CurrentStatus = "Sincronización completa [" + formatInterval(interval) + "]"; setClearStatusTimer(); SyncFinished(this, new EventArgs()); break; case SyncStatusState.ApplicationSyncLast: CurrentStatus = "Sincronización última [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncError: CurrentStatus = "Sincronización fallida [" + formatInterval(interval) + "]"; CurrentError = "Sincronización fallida"; SyncCanceled(this, new EventArgs()); break; // DATA progress // SYNC DATA progress // META DATA progress // META SYNC DATA progress // UPLOAD case SyncStatusState.ApplicationDataUploading: CurrentStatus = string.Format("Enviando {1} [{0}]: [Bytes] (E>> {2} R<< {3})", formatInterval(interval), statusData.CurrentMBO, statusData.SentBytes, statusData.ReceivedBytes); break; case SyncStatusState.ApplicationDataUploadingAcknowledgementReceived: CurrentStatus = "Respuesta de carga recibida [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationDataUploadingDone: CurrentStatus = string.Format("Carga finalizada {1} [{0}]: [Bytes] (E>> {2} R<< {3})", formatInterval(interval), statusData.CurrentMBO, statusData.SentBytes, statusData.ReceivedBytes); break; // DOWNLOAD case SyncStatusState.ApplicationDataDownloading: CurrentStatus = string.Format("Descargando {1} [{0}]: [Bytes] (E>> {2} R<< {3})", formatInterval(interval), statusData.CurrentMBO, statusData.SentBytes, statusData.ReceivedBytes); break; case SyncStatusState.ApplicationDataDownloadingAcknowledgementSent: CurrentStatus = "Solicitud de descarga enviada [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationDataDownloadingDone: CurrentStatus = "Descarga finalizada [" + formatInterval(interval) + "]"; break; // STATUS default: CurrentStatus = statusData.State + " [" + formatInterval(interval) + "]"; break; } return(false); }
public virtual bool ObjectSyncStatus(ObjectSyncStatusData statusData) { TimeSpan interval = (StartTime.HasValue) ? (DateTime.Now - StartTime.Value) : (new TimeSpan(0)); switch (statusData.State) { // SYNC case SyncStatusState.ApplicationSyncStarting: case SyncStatusState.SyncStarting: CurrentStatus = "Iniciando sincronización"; CurrentError = string.Empty; if (string.IsNullOrWhiteSpace(SyncGroupFriendlyName)) { SyncGroupFriendlyName = ""; } SyncStarted(this, new EventArgs()); break; case SyncStatusState.ApplicationDataRollbackDownload: CurrentStatus = "Recuperando versión anterior [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncConnecting: CurrentStatus = "Conectando [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncDisconnecting: CurrentStatus = "Desconectando [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncCanceled: CurrentStatus = "Sincronización cancelada [" + formatInterval(interval) + "]"; CurrentError = "Sincronización cancelada"; setClearStatusTimer(); SyncCanceled(this, new EventArgs()); break; case SyncStatusState.ApplicationSyncDone: CurrentStatus = "Sincronización completa [" + formatInterval(interval) + "]"; setClearStatusTimer(); SyncFinished(this, new EventArgs()); break; case SyncStatusState.ApplicationSyncLast: CurrentStatus = "Sincronización última [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationSyncError: CurrentStatus = "Sincronización fallida [" + formatInterval(interval) + "]"; CurrentError = "Sincronización fallida"; SyncCanceled(this, new EventArgs()); break; // DATA progress // SYNC DATA progress // META DATA progress // META SYNC DATA progress // UPLOAD case SyncStatusState.ApplicationDataUploading: CurrentStatus = string.Format("Enviando {1} [{0}]: [Bytes] (E>> {2} R<< {3})", formatInterval(interval), statusData.CurrentMBO, statusData.SentBytes, statusData.ReceivedBytes); break; case SyncStatusState.ApplicationDataUploadingAcknowledgementReceived: CurrentStatus = "Respuesta de carga recibida [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationDataUploadingDone: CurrentStatus = string.Format("Carga finalizada {1} [{0}]: [Bytes] (E>> {2} R<< {3})", formatInterval(interval), statusData.CurrentMBO, statusData.SentBytes, statusData.ReceivedBytes); break; // DOWNLOAD case SyncStatusState.ApplicationDataDownloading: CurrentStatus = string.Format("Descargando {1} [{0}]: [Bytes] (E>> {2} R<< {3})", formatInterval(interval), statusData.CurrentMBO, statusData.SentBytes, statusData.ReceivedBytes); break; case SyncStatusState.ApplicationDataDownloadingAcknowledgementSent: CurrentStatus = "Solicitud de descarga enviada [" + formatInterval(interval) + "]"; break; case SyncStatusState.ApplicationDataDownloadingDone: CurrentStatus = "Descarga finalizada [" + formatInterval(interval) + "]"; break; // STATUS default: CurrentStatus = statusData.State + " [" + formatInterval(interval) + "]"; break; } return false; }