// 从持久化文件中读取插件元数据 // @返回值:是否存在插件 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); }
internal void Remove(AddinMetadata addinMetadata) { _addins.Remove(addinMetadata); }
// 此方法由调用者依据插件之间的依赖关系,按先后顺序调用 internal void Add(AddinMetadata addinMetadata) { _addins.Add(addinMetadata); }