예제 #1
0
 public override void ProcessInput(object input, out PaintDotNet.Updates.State newState)
 {
     if (input.Equals(PrivateInput.GoToExtracting))
     {
         newState = new ExtractingState(this.zipTempName, this.downloadMe);
     }
     else if (input.Equals(PrivateInput.GoToError))
     {
         string str;
         if (this.exception is WebException)
         {
             str = UpdatesState.WebExceptionToErrorMessage((WebException)this.exception);
         }
         else
         {
             str = PdnResources.GetString("Updates.DownloadingState.GenericError");
         }
         newState = new ErrorState(this.exception, str);
     }
     else
     {
         if (!input.Equals(PrivateInput.GoToAborted))
         {
             throw new ArgumentException();
         }
         newState = new AbortedState();
     }
 }
예제 #2
0
 public override void ProcessInput(object input, out PaintDotNet.Updates.State newState)
 {
     if (input.Equals(PrivateInput.GoToUpdateAvailable))
     {
         newState = new UpdateAvailableState(this.manifest.VersionInfos[this.latestVersionIndex]);
     }
     else if (input.Equals(PrivateInput.GoToError))
     {
         string str;
         if (this.exception is WebException)
         {
             str = UpdatesState.WebExceptionToErrorMessage((WebException)this.exception);
         }
         else
         {
             str = PdnResources.GetString("Updates.CheckingState.GenericError");
         }
         newState = new ErrorState(this.exception, str);
     }
     else if (input.Equals(PrivateInput.GoToDone))
     {
         newState = new DoneState();
     }
     else
     {
         if (!input.Equals(PrivateInput.GoToAborted))
         {
             throw new ArgumentException();
         }
         newState = new AbortedState();
     }
 }