/// <summary> /// Gets the input parameter. /// </summary> /// <returns>Returns the input parameter.</returns> public ParameterInfoViewModel GetInput() { var param = new ParameterInfoViewModel(); var source = this._args.FirstOrDefault(p => p.ToLower().StartsWith("/i:")); if (String.IsNullOrWhiteSpace(source)) return param; var conversionType = this.GetConversioinType(); switch (conversionType) { case ConversionType.Directory: param.Directories = new List<string>() { source.Replace("/i:", "").Replace("\"", "") }; break; case ConversionType.File: param.Files = new List<string>() { source.Replace("/i:", "").Replace("\"", "") }; break; default: throw new InvalidOperationException("ConversionType must be either Directory or File"); } param.EncodingInfo = this.GetInputEncoding(); return param; }
/// <summary> /// Gets the output parameter. /// </summary> /// <returns>Returns the output parameter.</returns> public ParameterInfoViewModel GetOutput() { var param = new ParameterInfoViewModel(); var source = this._args.FirstOrDefault(p => p.ToLower().StartsWith("/o:")); if (String.IsNullOrWhiteSpace(source)) return param; param.Directories = new List<string>() { source.Replace("/o:", "").Replace("\"", "") }; param.EncodingInfo = this.GetOutputEncoding(); return param; }