Example #1
0
 public TDocs DealWithDoc(FileInfo fi)
 {
     if (dicDocType.ContainsKey(fi.Extension.ToLower()))
     {
         IDocProc idoc = dicDocType[fi.Extension.ToLower()];
         return(idoc.Process(fi));
     }
     return(defaultProc(fi));
 }
Example #2
0
        public void UnRegister(IDocProc docProcObj)
        {
            List <string> extList = docProcObj.GetSupportExt();

            foreach (string ext in extList)
            {
                if (dicDocType.ContainsKey(ext))
                {
                    dicDocType.Remove(ext);
                }
            }
        }
Example #3
0
        public void Register(IDocProc docProcObj)
        {
            List <string> extList = docProcObj.GetSupportExt();

            foreach (string ext in extList)
            {
                if (!ext.StartsWith("."))
                {
                    continue;
                }
                dicDocType[ext] = docProcObj;
            }
        }