Пример #1
0
        /// <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());
            }
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 /// <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);
 }
Пример #6
0
 /// <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);
 }