Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public static async Task xDbDeleteAsync <T>(this IIdentityContext_RavenDb context, T data, CancellationToken cancellationToken = default)
 {
     context.Session.Delete(data);
     await context.Session.SaveChangesAsync(cancellationToken);
 }
Esempio n. 4
0
 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)
        {
        }