Exemplo n.º 1
0
 public void RemoveObject(object obj)
 {
     for (int i = 0; i < Count; i++)
     {
         ObjectIdAssociate oia = base.List[i] as ObjectIdAssociate;
         if (oia.Object == obj)
         {
             InternalRemove(i);
         }
     }
 }
Exemplo n.º 2
0
 //private bool Exist( object obj )
 public bool Exist(object obj)
 {
     for (int i = 0; i < Count; i++)
     {
         ObjectIdAssociate oia = base.List[i] as ObjectIdAssociate;
         if (oia.Object == obj)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 3
0
 public object GetObject(int id)
 {
     for (int i = 0; i < Count; i++)
     {
         ObjectIdAssociate oia = base.List[i] as ObjectIdAssociate;
         if (oia.Id == id)
         {
             return(oia.Object);
         }
     }
     return(null);
 }
Exemplo n.º 4
0
        private int Add(ObjectIdAssociate objIdAssoc)
        {
            if (base.IndexOf(objIdAssoc) != -1)
            {
                throw new ArgumentException("ObjectIdAssociate exist");
            }
            object obj = objIdAssoc.Object;

            if (Exist(obj))
            {
                throw new ArgumentException("object be associated");
            }

            return(base.InternalAdd(objIdAssoc));
        }
Exemplo n.º 5
0
        public bool GetId(object obj, out int id)
        {
            if (obj == null)
            {
                throw new NullReferenceException("obj");
            }

            for (int i = 0; i < base.Count; i++)
            {
                ObjectIdAssociate oia = base.List[i] as ObjectIdAssociate;
                if (oia.Object == obj)
                {
                    id = oia.Id;
                    return(true);
                }
            }
            id = 0;
            return(false);
        }