Как связаться с удаленным сервером

должен был добавить базовый объект, расширить его из первой частичной базы данных (что не является идеальным)

    public override int SaveChanges()
    {
        AddTimestamps();
        return base.SaveChanges();
    }

    public override async Task<int> SaveChangesAsync()
    {
        AddTimestamps();
        return await base.SaveChangesAsync();
    }

    private void AddTimestamps()
    {
        //var entities = ChangeTracker.Entries().Where(x => x.Entity is BaseEntity && (x.State == EntityState.Added || x.State == EntityState.Modified));

        //ObjectiveContext context = ((IObjectContextAdapter)this).ObjectContext;

        var entities = ChangeTracker.Entries().Where(e => e.Entity is BaseEntity && (e.State == EntityState.Modified || e.State == EntityState.Added)).ToList();

        var currentUsername = !string.IsNullOrEmpty(System.Web.HttpContext.Current?.User?.Identity?.Name)
            ? HttpContext.Current.User.Identity.Name
            : "Anonymous";

        foreach (var entity in entities)
        {
            if (entity.State == EntityState.Added)
            {
                ((BaseEntity)entity.Entity).CREATEDON = DateTime.UtcNow;
                ((BaseEntity)entity.Entity).CREATEDBY = currentUsername;
            }

            ((BaseEntity)entity.Entity).MODIFIEDON = DateTime.UtcNow;
            ((BaseEntity)entity.Entity).MODIFIEDBY = currentUsername;
        }
    }
0
задан vicky 18 March 2019 в 18:47
поделиться

1 ответ

Я полагаю, вы пытаетесь подключиться к REST API? Тогда вам не нужен другой язык программирования, вы можете просто использовать собственные функции JavaScript. Посмотрите на fetch и asnyc/await. Кроме того, есть хорошая библиотека под названием axios, которую вы можете проверить, что делает некоторые из этих вещей более удобными.

Надеюсь, что это помогает.

0
ответ дан overdub60 18 March 2019 в 18:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: