private List <FormatParameter> ToParameters() { var parameters = new List <FormatParameter>(); foreach (var parameterDef in ParameterDefs) { if (string.IsNullOrWhiteSpace(parameterDef.Name) || string.IsNullOrWhiteSpace(parameterDef.Type)) { continue; } if (parameters.Any(item => item.Name == parameterDef.Name)) { continue; } var type = Type.GetType(parameterDef.Type); var tc = TypeDescriptor.GetConverter(type); var value = tc.ConvertFromString(null, CultureInfo.InvariantCulture, parameterDef.Value); var parameter = new FormatParameter(parameterDef.Name, type, value); parameters.Add(parameter); } return(parameters); }
public Binary(DocumentInfo info) : base(info, "bin", "Binary", "bin") { fpBinaryWidth = new FormatParameter("binwidth", "Bin width", typeof(int), 160); }
public XBin(DocumentInfo info) : base(info, "xbin", "XBIN", "xb", "xbin") { fpEnableCompression = new FormatParameter("compress", "Enable Compression", typeof(bool), true); }