コード例 #1
0
        public DecodedFileName DecodeFilename(string filename)
        {
            DecodedFileName decoded = new DecodedFileName();

            decoded.Filename = filename;
            string strippedFilename = StripFileNameExtension(filename);

            string[] headerData;

            headerData = strippedFilename.Split('_');

            if (headerData.Length == 1)
            {
                headerData = splitCamelCaseStrings(strippedFilename);
            }

            string key = headerData[0];

            if (typeLookup.ContainsKey(key))
            {
                decoded.HeaderType = typeLookup[key];
            }
            else
            {
                decoded.HeaderType = typeof(DefaultHeader);
            }

            decoded.HeaderData = headerData;

            return(decoded);
        }
コード例 #2
0
 private BaseHeader instantiateHeader(DecodedFileName decodedFileName)
 {
     return((BaseHeader)Activator.CreateInstance(decodedFileName.HeaderType, decodedFileName));
 }