/// <summary> /// Retrieve method override. Takes EntityReference as input parameter and return strongly typed entity object /// </summary> /// <param name="reference">Entity to retrieve</param> public static T Retrieve <T>(this IOrganizationService service, EntityReference reference, ColumnSet columnSet) where T : Entity { Entity entity = service.Retrieve(reference, columnSet); return(entity.ToEntity <T>()); }
/// <summary> /// Retrieve method override. Retrieves by Alternative key and returns strongly typed entity object /// </summary> /// <param name="keyName">Name of alternative key</param> /// <param name="keyValue">Key value</param> public static T Retrieve <T>(this IOrganizationService service, string logicalName, string keyName, string keyValue, ColumnSet columnSet) where T : Entity { Entity entity = service.Retrieve(logicalName, keyName, keyValue, columnSet); return(entity.ToEntity <T>()); }