/// <summary> /// Handles the specified @event. /// </summary> /// <param name="event">The @event.</param> /// <returns></returns> public async Task Handle(TrialSetCreatedEvent @event) { TrialSetQueryDto trialSetQuery = new TrialSetQueryDto { Id = @event.TrialSetId, Name = @event.Name }; await this._repository.Add(trialSetQuery); }
/// <summary> /// Handles the specified event. /// </summary> /// <param name="event">The event.</param> /// <returns></returns> public async Task Handle(ScenarioRemovedFromTrialEvent @event) { TrialSetQueryDto trialSetQuery = await this._repository.GetTrialSet(@event.TrialSetId); ScenarioQueryDto scenarioQuery = trialSetQuery.Scenarios.FirstOrDefault(s => s.Id == @event.ScenarioId); trialSetQuery.Scenarios.Remove(scenarioQuery); await this._repository.Update(trialSetQuery); }
public async Task <IActionResult> Get(Guid id) { try { TrialSetQueryDto trialSet = await this._trialSetQueries.GetTrialSetById(id); return(Ok(trialSet)); } catch (Exception ex) { this._logger.LogError(0, ex, ex.Message); return(BadRequest()); } }
/// <summary> /// Handles the specified event. /// </summary> /// <param name="event">The event.</param> /// <returns></returns> public async Task Handle(ScenarioAddedToTrialSetEvent @event) { TrialSetQueryDto trialSetQuery = await this._repository.GetTrialSet(@event.TrialSetId); ScenarioQueryDto scenarioQuery = await this._service.GetScenario(@event.ScenarioId); if (trialSetQuery.Scenarios == null) { trialSetQuery.Scenarios = new List <ScenarioQueryDto>(); } trialSetQuery.Scenarios.Add(scenarioQuery); await this._repository.Update(trialSetQuery); }
/// <summary> /// Adds the specified trial set query. /// </summary> /// <param name="trialSetQuery">The trial set query.</param> /// <returns></returns> public async Task Add(TrialSetQueryDto trialSetQuery) { await this.Collection.InsertOneAsync(trialSetQuery); }
/// <summary> /// Updates the specified trial set query. /// </summary> /// <param name="trialSetQuery">The trial set query.</param> /// <returns></returns> public async Task Update(TrialSetQueryDto trialSetQuery) { await this.Collection.ReplaceOneAsync(t => t.Id == trialSetQuery.Id, trialSetQuery); }