public IActionResult Get() { var meetups = _queryDispatcher .Query <GetMeetupsListQuery, ICollection <MeetupListDto> >( new GetMeetupsListQuery()); return(Ok(meetups)); }
public async Task <IActionResult> GetCarRentalById(Guid carRentalId) { var query = new GetCarRental { Id = carRentalId }; var rentals = await _queryDispatcher.Query(query); return(Ok(rentals)); }
public static void GetTasks(IQueryDispatcher queryDispatcher, Expression <Func <Task, bool> > predicate = null) { var getTasksQuery = new GetTasksQuery(); getTasksQuery.Predicate = predicate; IQueryable <Task> tasks = queryDispatcher.Query <GetTasksQuery, IQueryable <Task> >(getTasksQuery); Console.WriteLine("Güncelleme sonrası Bitmiş tasklar getiriliyor."); foreach (var task in tasks.ToList()) { Console.WriteLine(task); } }
static void Main(string[] args) { DataBaseInitializer <TaskContext> .InitializedDatabase(); IContainer container = new SimpleIocContainer(); BootStrapper.Configure(container); ICommandDispatcher commandDispatcher = container.Resolve <ICommandDispatcher>(); IQueryDispatcher queryDispatcher = container.Resolve <IQueryDispatcher>(); var createCommand = new CreateTaskCommand { Title = "CQRS Örneği", UserName = "******", IsCompleted = false, CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now }; commandDispatcher.Execute(createCommand); var getTasksQuery = new GetTasksQuery(); getTasksQuery.Predicate = (t) => t.IsCompleted == false; IQueryable <Task> tasks = queryDispatcher.Query <GetTasksQuery, IQueryable <Task> >(getTasksQuery); Console.WriteLine("Bitmemiş tasklar getiriliyor."); foreach (var task in tasks.ToList()) { Console.WriteLine(task); } var lastTask = tasks.ToList().LastOrDefault(); var changeCommand = new ChangeTaskStatusCommand { TaskId = 24, IsCompleted = true, UpdatedOn = DateTime.Now.AddMinutes(5) }; commandDispatcher.Execute(changeCommand); Console.ReadLine(); }