public override void ProcessInput(object input, out State newState) { if (input.Equals(PrivateInput.GoToExtracting)) { newState = new ExtractingState(this.zipTempName, this.downloadMe); } else if (input.Equals(PrivateInput.GoToError)) { string errorMessage; if (this.exception is WebException) { errorMessage = Utility.WebExceptionToErrorMessage((WebException)this.exception); } else { errorMessage = PdnResources.GetString("Updates.DownloadingState.GenericError"); } newState = new ErrorState(this.exception, errorMessage); } else if (input.Equals(PrivateInput.GoToAborted)) { newState = new AbortedState(); } else { throw new ArgumentException(); } }
public override void ProcessInput(object input, out State newState) { if (input.Equals(PrivateInput.GoToExtracting)) { newState = new ExtractingState(this.zipTempName, this.downloadMe); } else if (input.Equals(PrivateInput.GoToError)) { string errorMessage; if (this.exception is WebException) { errorMessage = Utility.WebExceptionToErrorMessage((WebException)this.exception); } else { errorMessage = PdnResources.GetString("Updates.DownloadingState.GenericError"); } newState = new ErrorState(this.exception, errorMessage); } else if (input.Equals(PrivateInput.GoToAborted)) { newState = new AbortedState(); } else { throw new ArgumentException(); } }