示例#1
0
 public void Trash(WebhookPublisher model, bool?references = null)
 {
     model.IsDeleted = true;
     if (references.HasValue &&
         references.Value &&
         model.Definitions != null &&
         model.Definitions.Any())
     {
         definitionRepository.TrashAll(model.Definitions);
     }
     Save(model, references);
 }
示例#2
0
 public async Task TrashAsync(WebhookPublisher model, bool?references = null)
 {
     model.IsDeleted = true;
     if (references.HasValue &&
         references.Value &&
         model.Definitions != null &&
         model.Definitions.Any())
     {
         await definitionRepository.TrashAllAsync(model.Definitions, references);
     }
     await SaveAsync(model, references);
 }
示例#3
0
 public void Restore(WebhookPublisher model, bool?references = null)
 {
     model.IsDeleted = false;
     if (references.HasValue &&
         references.Value &&
         model.Definitions != null &&
         model.Definitions.Any())
     {
         model.Definitions.ForEach(x => x.IsDeleted = false);
     }
     Save(model, references);
 }
示例#4
0
 public Task RestoreAsync(WebhookPublisher model, bool?references = null)
 {
     model.IsDeleted = false;
     if (references.HasValue &&
         references.Value &&
         model.Definitions != null &&
         model.Definitions.Any())
     {
         definitionRepository.RestoreAll(model.Definitions, references);
     }
     return(SaveAsync(model, references));
 }
 public void Restore(WebhookPublisher model, bool?references = null)
 {
     model.IsDeleted = false;
     if (references.HasValue &&
         references.Value &&
         model.Definitions != null &&
         model.Definitions.Any())
     {
         definitionRepository.RestoreAll(model.Definitions, references);
     }
     Save(model, references);
 }
        public async Task <bool> SaveAsync(WebhookPublisher model, bool?references = true, CancellationToken token = default)
        {
            var inserted = false;

            using (var scope = TransactionScopeOption.Required.AsTransactionScopeFlow())
            {
                using (var db = await factory.OpenAsync())
                {
                    inserted = await db.SaveAsync(model, references ?? true);
                }
                scope.Complete();
            }
            return(inserted);
        }
        public bool Save(WebhookPublisher model, bool?references = true)
        {
            var inserted = false;

            using (var scope = TransactionScopeOption.Required.AsTransactionScope())
            {
                using (var db = factory.OpenDbConnection())
                {
                    inserted = db.Save(model, references ?? true);
                }
                scope.Complete();
            }
            return(inserted);
        }
示例#8
0
        public async Task <bool> SaveAsync(WebhookPublisher model, bool?references = true, CancellationToken token = default)
        {
            var persisted = false;

            using (var scope = TransactionScopeOption.Required.AsTransactionScopeFlow())
            {
                var candidate = model;
                if (!references.HasValue || !references.Value)
                {
                    candidate = model.CreateCopy();
                    candidate.Definitions.Clear();
                }
                var result = await collection.ReplaceOneAsync(x => x.Id == model.Id, candidate, new ReplaceOptions { IsUpsert = true });

                persisted = result.IsAcknowledged;
                scope.Complete();
            }
            return(persisted);
        }
示例#9
0
        public bool Save(WebhookPublisher model, bool?references = true)
        {
            var persisted = false;

            using (var scope = TransactionScopeOption.Required.AsTransactionScope())
            {
                var candidate = model;
                if (!references.HasValue || !references.Value)
                {
                    candidate = model.CreateCopy();
                    candidate.Definitions.Clear();
                }
                var result = collection.ReplaceOne(x => x.Id == model.Id, candidate, new ReplaceOptions {
                    IsUpsert = true
                });
                persisted = result.IsAcknowledged;
                scope.Complete();
            }
            return(persisted);
        }
示例#10
0
 public bool Erase(WebhookPublisher model)
 {
     return(EraseByKey(model.Id));
 }
示例#11
0
 public Task <bool> EraseAsync(WebhookPublisher model, CancellationToken token = default)
 {
     return(EraseByKeyAsync(model.Id, token));
 }
 public bool Erase(WebhookPublisher model) => EraseByKey(model.Id);