示例#1
0
 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;
 }
示例#2
0
 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;
     }
 }