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(); } }
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(); } }