예제 #1
0
 static public void SetProperties(List <Entity> entities, Property p)
 {
     foreach (var ent in entities)
     {
         PropertyWrapper wr;
         if (!wrappers.ContainsKey(ent.GetType()))
         {
             wr = new PropertyWrapper(ent);
         }
         //not supported kind of object. Make wrapper of entity
         else
         {
             wr = wrappers[ent.GetType()](ent);
         }
         try {
             wr.SetProperty(p);
         }
         catch (KeyNotFoundException) {
             Messaging.Tweet("Объект не имеет данного свойства");
         }
         catch (InvalidCastException) {
             Messaging.Tweet("Попытка присвоить свойству не тот тип");
         }
     }
 }
예제 #2
0
        static public Property GetProperty(Entity ent, string name)
        {
            PropertyWrapper wr;

            if (!wrappers.ContainsKey(ent.GetType()))
            {
                wr = new PropertyWrapper(ent);
            }
            //not supported kind of object. Make wrapper of entity
            else
            {
                wr = wrappers[ent.GetType()](ent);
            }
            try {
                return(wr.GetProperty(name));
            }
            catch (KeyNotFoundException) {
                Messaging.Tweet("Объект не имеет данного свойства");
                return(null);
            }
        }