public static async Task xDbUpdateAsync <T>(this IIdentityContext_RavenDb context, T data, CancellationToken cancellationToken = default) { //var changeVector = context.Advanced.GetChangeVectorFor(data); //await context.StoreAsync(data , changeVector , cancellationToken); await context.Session.StoreAsync(data, cancellationToken); await context.Session.SaveChangesAsync(cancellationToken); }
public static async Task xDbInsertAsync <T>(this IIdentityContext_RavenDb context, T data, CancellationToken cancellationToken = default) { await context.Session.StoreAsync(data, cancellationToken); await context.Session.SaveChangesAsync(cancellationToken); }
public static async Task xDbDeleteAsync <T>(this IIdentityContext_RavenDb context, T data, CancellationToken cancellationToken = default) { context.Session.Delete(data); await context.Session.SaveChangesAsync(cancellationToken); }
public static IQueryable <T> xDbGetQueryable <T>(this IIdentityContext_RavenDb context) where T : class => context.Session.Query <T>();
// https://www.eximiaco.tech/en/2019/07/27/writing-an-asp-net-core-identity-storage-provider-from-scratch-with-ravendb/ public _BaseIdentityRoleStoreWithContext_RavenDb(IIdentityContext_RavenDb context, IdentityErrorDescriber errorDescriber) : base(context, errorDescriber) { }