예제 #1
0
 private bool OnFileFailure(string file, Exception e)
 {
     bool flag = this.FileFailure != null;
     if (flag)
     {
         ScanFailureEventArgs args = new ScanFailureEventArgs(file, e);
         this.FileFailure(this, args);
         this.alive_ = args.ContinueRunning;
     }
     return flag;
 }
예제 #2
0
파일: FastZip.cs 프로젝트: hashem30/Study
        /// <summary>
        /// Raises the <see cref="FileFailure">file failure delegate</see>.
        /// </summary>
        /// <param name="file">The file causing the failure.</param>
        /// <param name="e">The exception for this failure.</param>
        /// <returns>A boolean indicating if execution should continue or not.</returns>
        public bool OnFileFailure(string file, Exception e)
        {
            bool result = false;

            if (FileFailure != null)
            {
                ScanFailureEventArgs args = new ScanFailureEventArgs(file, e);
                FileFailure(this, args);
                result = args.ContinueRunning;
            }
            return(result);
        }
예제 #3
0
        public bool OnDirectoryFailure(string directory, Exception e)
        {
            bool continueRunning = false;

            if (this.DirectoryFailure != null)
            {
                ScanFailureEventArgs args = new ScanFailureEventArgs(directory, e);
                this.DirectoryFailure(this, args);
                continueRunning = args.ContinueRunning;
            }
            return(continueRunning);
        }
예제 #4
0
        /// <summary>
        /// Raise the <see cref="DirectoryFailure">directory failure</see> event.
        /// </summary>
        /// <param name="directory">The directory causing the failure.</param>
        /// <param name="e">The exception for this event.</param>
        /// <returns>A boolean indicating if execution should continue or not.</returns>
        public bool OnDirectoryFailure(string directory, Exception e)
        {
            bool result = false;

            if (DirectoryFailure != null)
            {
                ScanFailureEventArgs args = new ScanFailureEventArgs(directory, e);
                DirectoryFailure(this, args);
                result = args.ContinueRunning;
            }
            return(result);
        }
예제 #5
0
 public bool OnDirectoryFailure(string directory, Exception e)
 {
     bool continueRunning = false;
     DirectoryFailureHandler directoryFailure = this.DirectoryFailure;
     if (directoryFailure != null)
     {
         ScanFailureEventArgs args = new ScanFailureEventArgs(directory, e);
         directoryFailure(this, args);
         continueRunning = args.ContinueRunning;
     }
     return continueRunning;
 }
예제 #6
0
 public bool OnFileFailure(string file, Exception e)
 {
     FileFailureHandler fileFailure = this.FileFailure;
     bool continueRunning = fileFailure != null;
     if (continueRunning)
     {
         ScanFailureEventArgs args = new ScanFailureEventArgs(file, e);
         fileFailure(this, args);
         continueRunning = args.ContinueRunning;
     }
     return continueRunning;
 }
예제 #7
0
 private bool OnDirectoryFailure(string directory, Exception e)
 {
     DirectoryFailureHandler directoryFailure = this.DirectoryFailure;
     bool flag = directoryFailure != null;
     if (flag)
     {
         ScanFailureEventArgs args = new ScanFailureEventArgs(directory, e);
         directoryFailure(this, args);
         this.alive_ = args.ContinueRunning;
     }
     return flag;
 }
예제 #8
0
        public bool OnFileFailure(string file, Exception e)
        {
            bool continueRunning = false;

            if (this.FileFailure != null)
            {
                ScanFailureEventArgs args = new ScanFailureEventArgs(file, e);
                this.FileFailure(this, args);
                continueRunning = args.ContinueRunning;
            }
            return(continueRunning);
        }
예제 #9
0
        /// <summary>
        /// Fires the <see cref="FileFailure"> file failure handler delegate</see>.
        /// </summary>
        /// <param name="file">The file causing the failure.</param>
        /// <param name="e">The exception for this failure.</param>
        /// <returns>A boolean indicating if execution should continue or not.</returns>
        public bool OnFileFailure(string file, Exception e)
        {
            FileFailureHandler handler = FileFailure;
            bool result = (handler != null);

            if (result)
            {
                ScanFailureEventArgs args = new ScanFailureEventArgs(file, e);
                handler(this, args);
                result = args.ContinueRunning;
            }
            return(result);
        }
예제 #10
0
        public bool OnFileFailure(string file, global::System.Exception e)
        {
            FileFailureHandler fileFailure = FileFailure;
            bool flag = fileFailure != null;

            if (flag)
            {
                ScanFailureEventArgs scanFailureEventArgs = new ScanFailureEventArgs(file, e);
                fileFailure(this, scanFailureEventArgs);
                flag = scanFailureEventArgs.ContinueRunning;
            }
            return(flag);
        }
예제 #11
0
        public bool OnDirectoryFailure(string directory, global::System.Exception e)
        {
            bool result = false;
            DirectoryFailureHandler directoryFailure = DirectoryFailure;

            if (directoryFailure != null)
            {
                ScanFailureEventArgs scanFailureEventArgs = new ScanFailureEventArgs(directory, e);
                directoryFailure(this, scanFailureEventArgs);
                result = scanFailureEventArgs.ContinueRunning;
            }
            return(result);
        }
예제 #12
0
        /// <summary>
        /// Raise the <see cref="DirectoryFailure">directory failure</see> event.
        /// </summary>
        /// <param name="directory">The directory causing the failure.</param>
        /// <param name="e">The exception for this event.</param>
        /// <returns>A boolean indicating if execution should continue or not.</returns>
        public bool OnDirectoryFailure(string directory, Exception e)
        {
            bool result = false;
            DirectoryFailureHandler handler = DirectoryFailure;

            if (handler != null)
            {
                var args = new ScanFailureEventArgs(directory, e);
                handler(this, args);
                result = args.ContinueRunning;
            }
            return(result);
        }
예제 #13
0
        public bool OnFileFailure(string file, Exception e)
        {
            FileFailureHandler fileFailure = FileFailure;
            bool continueRunning           = fileFailure != null;

            if (continueRunning)
            {
                ScanFailureEventArgs args = new ScanFailureEventArgs(file, e);
                fileFailure(this, args);
                continueRunning = args.ContinueRunning;
            }
            return(continueRunning);
        }
예제 #14
0
        /// <summary>
        ///   Raise the DirectoryFailure event.
        /// </summary>
        /// <param name = "directory">The directory name.</param>
        /// <param name = "e">The exception detected.</param>
        private bool OnDirectoryFailure(string directory, Exception e)
        {
            DirectoryFailureHandler handler = DirectoryFailure;
            bool result = (handler != null);

            if (result)
            {
                var args = new ScanFailureEventArgs(directory, e);
                handler(this, args);
                alive_ = args.ContinueRunning;
            }
            return(result);
        }
예제 #15
0
 public void FileFailureHandler(object sender, ScanFailureEventArgs e)
 {
     Debug.Log("UnZip FileFailure");
     e.ContinueRunning = true;
     //失败也算
     _extractedFileCnt++;
     CurProgress = (float)_extractedFileCnt / _fileTotal;
     //
     if (_extractedFileCnt >= _fileTotal)
     {
         IsDone      = true;
         CurProgress = 1.0f;
     }
 }
예제 #16
0
        /// <summary>
        ///   Raise the FileFailure event.
        /// </summary>
        /// <param name = "file">The file name.</param>
        /// <param name = "e">The exception detected.</param>
        private bool OnFileFailure(string file, Exception e)
        {
            FileFailureHandler handler = FileFailure;

            bool result = (handler != null);

            if (result)
            {
                var args = new ScanFailureEventArgs(file, e);
                FileFailure(this, args);
                alive_ = args.ContinueRunning;
            }
            return(result);
        }
예제 #17
0
 public void DirectoryFailureHandler(object sender, ScanFailureEventArgs e)
 {
     Debug.Log("UnZip DirectoryFailure");
     e.ContinueRunning = true;
 }
예제 #18
0
 // error handler //
 void ErrorHandler(object sender, ScanFailureEventArgs e)
 {
     e.ContinueRunning = false;
     mErrorMsg         = "File: " + e.Name + "\nexception: " + e.Exception.Message;
     mState            = EState.Error;
 }