コード例 #1
0
        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);
        }
コード例 #2
0
 public Binary(DocumentInfo info) : base(info, "bin", "Binary", "bin")
 {
     fpBinaryWidth = new FormatParameter("binwidth", "Bin width", typeof(int), 160);
 }
コード例 #3
0
ファイル: XBin.cs プロジェクト: themnotyou/pablodraw
 public XBin(DocumentInfo info) : base(info, "xbin", "XBIN", "xb", "xbin")
 {
     fpEnableCompression = new FormatParameter("compress", "Enable Compression", typeof(bool), true);
 }