示例#1
0
 /// <summary>
 ///		Asigna un valor a otro si no tienen la misma referencia y en su caso lanza el evento de
 ///	modificación de propiedad (para objetos LazyObject&lt;BaseModel&gt;)
 /// </summary>
 protected void CheckProperty <TypeData>(LazyObject <TypeData> objTarget, TypeData objValue) where TypeData : BaseModel, new()
 {
     if (!objTarget.IsAssigned || !ReferenceEquals(objTarget.Data, objValue))
     {
         objTarget.Data = objValue;
     }
 }
示例#2
0
 /// <summary>
 ///		Asigna un valor a otro si no tienen la mismma referencia y en su caso lanza el evento de
 ///	modificación de propiedad (para objetos LazyObject&lt;BaseModelCollection&gt;)
 /// </summary>
 protected void CheckProperty <TypeCollection, TypeData>(LazyObject <TypeCollection> objColTarget, TypeCollection objColValue)
     where TypeCollection : BaseModelCollection <TypeData>, new()
     where TypeData : BaseModel, new()
 {
     if (!objColTarget.IsAssigned || !ReferenceEquals(objColTarget.Data, objColValue))
     {
         objColTarget.Data = objColValue;
     }
 }