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("Попытка присвоить свойству не тот тип"); } } }
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); } }