コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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));
 }