private void AutomaticallyUploadStatusUpdated(StatisticsUploadStatus result)
        {
            switch (result)
            {
            case StatisticsUploadStatus.NothingToUpload:
            case StatisticsUploadStatus.Success:
            case StatisticsUploadStatus.Error:
                _isAutomaticStatUpdateInProgress = false;
                if (_waitingForUpdateCompleted)
                {
                    UploadStatusUpdated(result);
                    _waitingForUpdateCompleted = false;
                }
                else
                {
                    _updateStatisticEvent.OnNext(result);
                }
                break;

            case StatisticsUploadStatus.UploadStarted:
                _isAutomaticStatUpdateInProgress = true;
                break;

            default:
                break;
            }
        }
        private void UploadStatusUpdated(StatisticsUploadStatus result)
        {
            switch (result)
            {
            case StatisticsUploadStatus.NothingToUpload:
            {
                if (_isAutomaticStatUpdateInProgress && !_waitingForUpdateCompleted)
                {
                    _waitingForUpdateCompleted = true;
                    UploadStatusUpdated(StatisticsUploadStatus.UploadStarted);
                }
                else
                {
                    ShowToastMessage(FileLanguage.StatisticPage_NoStatisticToUpload);
                }
            }
            break;

            case StatisticsUploadStatus.UploadStarted:
                ShowToastMessage(FileLanguage.StatisticPage_StartedUploading);
                break;

            case StatisticsUploadStatus.Success:
                ShowToastMessage(FileLanguage.DLM_SUCCESSFULLUPLOAD);
                break;

            case StatisticsUploadStatus.Error:
                ShowToastMessage(FileLanguage.StatisticPage_UploadFiles);
                break;

            default:
                ShowToastMessage(FileLanguage.StatisticPage_UploadFiles);
                System.Diagnostics.Debug.Assert(false, "Unknown statistics upload result");
                break;
            }
            _updateStatisticEvent.OnNext(result);
        }
 private void UploadStatusUpdated( StatisticsUploadStatus result )
 {
     switch( result )
     {
         case StatisticsUploadStatus.NothingToUpload:
             {
                 if( _isAutomaticStatUpdateInProgress && !_waitingForUpdateCompleted )
                 {
                     _waitingForUpdateCompleted = true;
                     UploadStatusUpdated( StatisticsUploadStatus.UploadStarted );
                 }
                 else
                 {
                     ShowToastMessage( FileLanguage.StatisticPage_NoStatisticToUpload );
                 }
             }
             break;
         case StatisticsUploadStatus.UploadStarted:
             ShowToastMessage( FileLanguage.StatisticPage_StartedUploading );
             break;
         case StatisticsUploadStatus.Success:
             ShowToastMessage( FileLanguage.DLM_SUCCESSFULLUPLOAD );
             break;
         case StatisticsUploadStatus.Error:
             ShowToastMessage( FileLanguage.StatisticPage_UploadFiles );
             break;
         default:
             ShowToastMessage( FileLanguage.StatisticPage_UploadFiles );
             System.Diagnostics.Debug.Assert( false, "Unknown statistics upload result" );
             break;
     }
     _updateStatisticEvent.OnNext( result );
 }
 private void AutomaticallyUploadStatusUpdated( StatisticsUploadStatus result )
 {
     switch( result )
     {
         case StatisticsUploadStatus.NothingToUpload:
         case StatisticsUploadStatus.Success:
         case StatisticsUploadStatus.Error:
             _isAutomaticStatUpdateInProgress = false;
             if( _waitingForUpdateCompleted )
             {
                 UploadStatusUpdated( result );
                 _waitingForUpdateCompleted = false;
             }
             else
             {
                 _updateStatisticEvent.OnNext( result );
             }
             break;
         case StatisticsUploadStatus.UploadStarted:
             _isAutomaticStatUpdateInProgress = true;
             break;
         default:
             break;
     }
 }