/// <summary> /// Method to select an Version. /// </summary> /// <param name="op">Versions entities select options to perform query.</param> /// <returns>A Version entity or null if not found.</returns> public VersionEntity Select(VersionOptionsSelect op) { // Initialize query. IQueryable <VersionEntity> query = Connector.Versions; // Initialize if (op.PrimaryKey > 0) { return(SingleIdOrNull(query, op)); } if (!op.AssemblyVersionMin.IsNullOrWhiteSpace()) { return(SingleAssemblyVersionMinOrNull(query, op)); } if (!op.AssemblyVersionMax.IsNullOrWhiteSpace()) { return(SingleAssemblyVersionMaxOrNull(query, op)); } return(null); }
/// <summary> /// Method to select an Version by AssemblyVersionMin. /// </summary> /// <returns>An Version entity or null if not found.</returns> public VersionEntity SingleAssemblyVersionMaxOrNull(IQueryable <VersionEntity> query, VersionOptionsSelect op) { // Select version by AssemblyVersionMax. VersionEntity item = null; try { item = query.SingleOrDefault(x => x.AssemblyVersionMax == op.AssemblyVersionMax); } catch (Exception e) { log.Error("Version single AssemblyVersionMax not found !", e); return(null); } // Check if user is found, return null instead of default. if (item != null && item.PrimaryKey == 0) { return(null); } return(item); }
/// <summary> /// Method to select single User by id. /// </summary> /// <returns>An User entity or null if not found.</returns> public VersionEntity SingleIdOrNull(IQueryable <VersionEntity> query, VersionOptionsSelect op) { return(SingleIdOrNull(query, x => x.VersionId == op.PrimaryKey)); }