Пример #1
0
        public static async Task <int> UpdateOnlyAsync <TEntity>(this IDbContext dbContext, TEntity entity, Expression <Func <TEntity, object> > fields)
        {
            PublicHelper.CheckNull(fields);

            List <string> fieldList = FieldsResolver.Resolve(fields);

            return(await UpdateOnlyAsync(dbContext, entity, fieldList.ToArray()));
        }
Пример #2
0
        /// <summary>
        /// dbContext.UpdateOnly&lt;User&gt;(user, a =&gt; new { a.Name, a.Age })
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="dbContext"></param>
        /// <param name="entity"></param>
        /// <param name="fields"></param>
        /// <returns></returns>
        public static int UpdateOnly <TEntity>(this IDbContext dbContext, TEntity entity, Expression <Func <TEntity, object> > fields)
        {
            Utils.CheckNull(fields);

            List <string> fieldList = FieldsResolver.Resolve(fields);

            return(dbContext.UpdateOnly(entity, fieldList.ToArray()));
        }
Пример #3
0
        /// <summary>
        /// dbContext.Query&lt;User&gt;().Ignore&lt;User&gt;(a => new { a.Name, a.Age }) or dbContext.Query&lt;User&gt;().Ignore&lt;User&gt;(a => new object[] { a.Name, a.Age })
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="source"></param>
        /// <param name="fields"></param>
        /// <returns></returns>
        public static IQuery <TEntity> Ignore <TEntity>(this IQuery <TEntity> source, Expression <Func <TEntity, object> > fields)
        {
            PublicHelper.CheckNull(fields);

            List <string> fieldList = FieldsResolver.Resolve(fields);

            return(source.Ignore(fieldList.ToArray()));
        }
Пример #4
0
        public async Task LoadAllFields()
        {
            var config = new TestConfig();
            var client = new Client(config.Token);

            var processor = new FieldsResolver(client, config.Organization, config.Project);
            var fields    = await processor.ListAllFields();

            fields
            .Select(f => f.ReferenceName)
            .Distinct()
            .Should()
            .NotBeEmpty();
        }