public MetaDataEntity(DocumentData parent, bool supressMessage = false) { if (!supressMessage) { PropertyChanged += CheckMessage; } aggregatableMetas = new MetaInfoDict[PluginHandler.Plugin.MetaInfoCollectionTypeCount]; for (int i = 0; i < aggregatableMetas.Length; i++) { aggregatableMetas[i] = new MetaInfoDict(this); } _parent = parent; }
public override void CheckIntegrity() { if (aggregatableMetas.Count() != PluginHandler.Plugin.MetaInfoCollectionTypeCount) { IMetaInfoCollection[] temp = new IMetaInfoCollection[PluginHandler.Plugin.MetaInfoCollectionTypeCount]; for (int i = 0; i < temp.Count(); i++) { if (i < aggregatableMetas.Count()) { temp[i] = aggregatableMetas[i]; } else { temp[i] = new MetaInfoDict(this); } } aggregatableMetas = temp; } }