示例#1
0
 internal AddinRecord(AddinHeaderRecord addinHeader, AddinFilePack addinFilePack, AddinActivatorRecord addinActivator)
 {
     _addinFilePack  = addinFilePack;
     _addinHeader    = addinHeader;
     _addinActivator = addinActivator;
     //OperationStatus = AddinOperationStatus.Unaffected;
     _addinMetadata = new AddinMetadata();
 }
示例#2
0
        public void Read(Stream reader)
        {
            //OperationStatus = (AddinOperationStatus)reader.ReadSByte();

            _addinHeader.Read(reader);
            _addinFilePack.Read(reader);

            var activatorIsNull = reader.ReadBoolean();

            if (!activatorIsNull)
            {
                _addinActivator = new AddinActivatorRecord();
                _addinActivator.Read(reader);
            }

            //_referencedApplicationAssemblies = RecordHelpers.Read(reader, ref ReferencedApplicationAssemblyRecord.Factory);
            _referencedAssemblies    = RecordHelpers.Read(reader, ref ReferencedAssemblyRecord.Factory);
            _extendedAddins          = RecordHelpers.Read(reader, ref ExtendedAddinRecord.Factory);
            _extendedExtensionPoints = RecordHelpers.Read(reader);

            _extensionPoints = RecordHelpers.Read(reader, ref ExtensionPointRecord.Factory);
            _ebRecordGroups  = RecordHelpers.Read(reader, ref ExtensionBuilderRecordGroup.Factory);
            _exRecordGroups  = RecordHelpers.Read(reader, ref ExtensionRecordGroup.Factory);
        }