public ExtSrel CreateRelation(ExtSDesc sdesc) { ExtSrel srel = new ExtSrel(); uint inst = GetRelationInstance(sdesc); srel.FileDescriptor = package.NewDescriptor(Data.MetaData.RELATION_FILE, 0, this.FileDescriptor.Group, inst); srel.RelationState.IsKnown = true; return(srel); }
internal void RemoveRelationFromCache(ExtSrel srel) { if (srel == null) { return; } if (srel.FileDescriptor == null) { return; } if (crmap.ContainsKey(srel.FileDescriptor.Instance)) { crmap.Remove(srel.FileDescriptor.Instance); } }
internal void AddRelationToCache(ExtSrel srel) { if (srel == null) { return; } if (srel.FileDescriptor == null) { return; } if (!crmap.ContainsKey(srel.FileDescriptor.Instance)) { crmap[srel.FileDescriptor.Instance] = srel; } }