예제 #1
0
        // 从持久化文件中读取插件元数据
        // @返回值:是否存在插件
        internal bool Read(Stream stream)
        {
            // 读取所有元数据
            var count = stream.ReadInt32();

            if (count <= 0)
            {
                return(false); // 未包含插件数据
            }
            for (int i = 0; i < count; i++)
            {
                var addin = new AddinMetadata();
                addin.Read(stream);
                _addins.Add(addin);
            }

            // 返回元数据表的长度是否一致
            return(true);
        }
예제 #2
0
 internal void Remove(AddinMetadata addinMetadata)
 {
     _addins.Remove(addinMetadata);
 }
예제 #3
0
 // 此方法由调用者依据插件之间的依赖关系,按先后顺序调用
 internal void Add(AddinMetadata addinMetadata)
 {
     _addins.Add(addinMetadata);
 }