Пример #1
0
        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);
        }
Пример #2
0
        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;
        }