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); }
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); }
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); }
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); }
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); }
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); }
public bool Erase(WebhookPublisher model) { return(EraseByKey(model.Id)); }
public Task <bool> EraseAsync(WebhookPublisher model, CancellationToken token = default) { return(EraseByKeyAsync(model.Id, token)); }
public bool Erase(WebhookPublisher model) => EraseByKey(model.Id);