コード例 #1
0
ファイル: ExtendTypesManager.cs プロジェクト: ewin66/Monitor
 public bool Append(string filename)
 {
     if (!filename.Equals("") && System.IO.File.Exists(filename))
     {
         lock (mExtendTypes.SyncRoot)
         {
             if (!mExtendTypes.ContainsKey(filename))
             {
                 IExtendTypes extTypes = new CExtendTypes(mSystemContext, filename, true, 500);
                 mExtendTypes.Add(extTypes.FileName, extTypes);
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #2
0
ファイル: ExtendTypesManager.cs プロジェクト: ewin66/Monitor
        public void InitExtendTypes(string path)
        {
            if (!path.Equals("") && Directory.Exists(path))
            {
                string[] files = Directory.GetFiles(path, "*.dll");
                if (files != null && files.Length > 0)
                {
                    IExtendTypes extTypes = null;

                    lock (mExtendTypes.SyncRoot)
                    {
                        foreach (string filename in files)
                        {
                            if (!mExtendTypes.ContainsKey(filename))
                            {
                                extTypes = new CExtendTypes(mSystemContext, filename, true, 0);
                                mExtendTypes.Add(extTypes.FileName, extTypes);
                            }
                        }
                    }
                }
            }
        }