Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
            }
        }