/// <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<BaseModel>) /// </summary> protected void CheckProperty <TypeData>(LazyObject <TypeData> objTarget, TypeData objValue) where TypeData : BaseModel, new() { if (!objTarget.IsAssigned || !ReferenceEquals(objTarget.Data, objValue)) { objTarget.Data = objValue; } }
/// <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<BaseModelCollection>) /// </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; } }