예제 #1
0
        private void _uploaderworker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            UploadInvokations _invokation = (UploadInvokations)e.ProgressPercentage;

            switch (_invokation)
            {
            case UploadInvokations.EventRaiser:
                UploadTransitions _transition = (UploadTransitions)e.UserState;
                switch (_transition)
                {
                case UploadTransitions.CalculationFileSizesStarted:
                    OnCalculationFileSizesStarted(new EventArgs()); break;

                case UploadTransitions.FileSizesCalculationComplete:
                    OnFileSizesCalculationComplete(new EventArgs()); break;

                case UploadTransitions.FileUploadAttempting:
                    OnFileUploadAttempting(new EventArgs()); break;

                case UploadTransitions.FileUploadStarted:
                    OnFileUploadStarted(new EventArgs()); break;

                case UploadTransitions.FileUploadStopped:
                    OnFileUploadStopped(new EventArgs()); break;

                case UploadTransitions.FileUploadSucceeded:
                    OnFileUploadSucceeded(new EventArgs()); break;

                case UploadTransitions.ProgressChanged:
                    OnProgressChanged(new EventArgs()); break;

                default: break;
                }
                break;

            case UploadInvokations.FileUploadFailedRaiser:
                OnFileUploadFailed((Exception)e.UserState); break;

            case UploadInvokations.CalculatingFileNrRaiser:
                OnCalculatingFileSize((int)e.UserState); break;

            default: break;
            }
        }
예제 #2
0
 private void FireEventFromWorker(UploadTransitions triggeredevent)
 {
     _uploaderworker.ReportProgress((int)UploadInvokations.EventRaiser, triggeredevent);
 }
 private void FireEventFromWorker(UploadTransitions triggeredevent)
 { _uploaderworker.ReportProgress((int) UploadInvokations.EventRaiser, triggeredevent); }