public AppQuery(IUnitOfWork unitOfWork, ITimeSheetBll timeSheet) { Field <ListGraphType <EmployeeType> >( "employees", resolve: context => unitOfWork.GetRepository <Employee>().Get() ); Field <ListGraphType <EmployeeType> >( "employee", arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "employeeEmail" }), resolve: context => { var email = context.GetArgument <string>("employeeEmail"); return(unitOfWork.GetRepository <Employee>().Get(x => x.Email == email)); } ); Field <TimeSheetType>( "timesheet", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "employeeEmail" }, new QueryArgument <NonNullGraphType <IdGraphType> > { Name = "date" } ), resolve: context => { var email = context.GetArgument <string>("employeeEmail"); var date = context.GetArgument <string>("date"); return(timeSheet.Get(email, date)); } ); }
/// <summary> /// Initializes a new instance of the <see cref="SetupDependencyTest" /> class. /// </summary> /// <param name="io">The IoCConfig class provide installing all components needed to use.</param> public SetupDependencyTest(IoCConfig io) { _timeSheet = io.ServiceProvider.GetRequiredService <ITimeSheetBll>(); _login = io.ServiceProvider.GetRequiredService <ILoginBll>(); }
/// <summary> /// Initializes a new instance of the <see cref="TimeSheetController" /> class. /// </summary> /// <param name="login"></param> public TimeSheetController(ITimeSheetBll timeSheet, IManageToken token) { _timeSheet = timeSheet; _token = token; }