public VolatilityRateMutation() { Field <NonNullGraphType <VolatilityRateType> >( _Creation, "Tạo và trả về một giá biến động mới", _InputArgument <VolatilityRateCreateInput>(), _CheckPermission_TaskObject( p => p.PermissionManageRate, context => { var employee = AuthenticationHelper.GetEmployee(context); return(VolatilityRateBusiness.Add(employee, _GetInput(context))); } ) ); Field <NonNullGraphType <VolatilityRateType> >( _Updation, "Cập nhật và trả về một giá biến động vừa cập nhật", _InputArgument <VolatilityRateUpdateInput>(), _CheckPermission_TaskObject( p => p.PermissionManageRate, context => { var employee = AuthenticationHelper.GetEmployee(context); return(VolatilityRateBusiness.Update(employee, _GetInput(context))); } ) ); Field <NonNullGraphType <StringGraphType> >( _Deletion, "Xóa một giá biến động", _IdArgument(), _CheckPermission_String( p => p.PermissionManageRate, context => { VolatilityRateBusiness.Delete(_GetId <int>(context)); return("Xóa thành công"); } ) ); }
public VolatilityRateQuery() { Field <NonNullGraphType <ListGraphType <NonNullGraphType <VolatilityRateType> > > >( _List, "Trả về một danh sách các giá biến động", resolve: _CheckPermission_List( p => p.PermissionGetRate, context => VolatilityRateBusiness.Get() ) ); Field <NonNullGraphType <VolatilityRateType> >( _Item, "Trả về thông tin một giá biến động", _IdArgument(), _CheckPermission_Object( p => p.PermissionGetRate, context => VolatilityRateBusiness.Get(_GetId <int>(context)) ) ); }