/// <summary> /// Creates the <typeparamref name="TEntity" /> from specified data. /// </summary> /// <param name="data">The data.</param> /// <returns>The created <typeparamref name="TEntity" /> result.</returns> public virtual async Task <ServiceResult <TEntity> > CreateAsync(TEntity data) { if (data == null) { return(ServiceResult <TEntity> .ValidationError()); } var result = await this.context.AddAsync(data); await this.context.SaveChangesAsync(); return(ServiceResult <TEntity> .Created(result.Entity)); }