public MusicStoreMutation(IVenueRepository venueRepository, IMusicianRepository musicianRepository)
        {
            Field <VenueType>(
                "createVenue",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <VenueInputType> > {
                Name = "venue"
            }
                    ),
                resolve: context =>
            {
                var venue = context.GetArgument <Venue>("venue");
                return(venueRepository.AddAsync(venue).Result);
            });

            Field <MusicianType>(
                "createMusician",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <MusicianInputType> > {
                Name = "musician"
            }
                    ),
                resolve: context =>
            {
                var musician = context.GetArgument <Musician>("musician");
                return(musicianRepository.AddAsync(musician).Result);
            });
        }
 public InstrumentController(
     IInstrumentRepository instrumentRepository,
     IDifficultyRepository difficultyRepository,
     IMusicianRepository musicianRepository)
 {
     _instrumentRepository = instrumentRepository;
     _difficultyRepository = difficultyRepository;
     _musicianRepository   = musicianRepository;
 }
Exemplo n.º 3
0
 public MusicianService(IMusicianRepository musicianRepository, IMusicianGenreRepository musicianGenreRepository,
                        IMusicianInstrumentRepository musicianInstrumentRepository, IFollowRepository followRepository, IUnitOfWork unitOfWork)
 {
     _musicianRepository           = musicianRepository;
     _musicianGenreRepository      = musicianGenreRepository;
     _musicianInstrumentRepository = musicianInstrumentRepository;
     _followRepository             = followRepository;
     _unitOfWork = unitOfWork;
 }
Exemplo n.º 4
0
        public MusicStoreQuery(ICategoryRepository categoryRepository, IProductRepository productRepository,
                               IVenueRepository venueRepository, IMusicianRepository musicianRepository)
        {
            Field <CategoryType>(
                "category",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "id", Description = "Category id"
            }
                    ),
                resolve: context => categoryRepository.GetCategoryAsync(context.GetArgument <int>("id")).Result
                );

            Field <ProductType>(
                "product",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "id", Description = "Product id"
            }
                    ),
                resolve: context => productRepository.GetProductAsync(context.GetArgument <int>("id")).Result
                );

            Field <ListGraphType <VenueType> >(
                "venues",
                resolve: context => venueRepository.GetAllAsync().Result
                );

            Field <VenueType>(
                "venue",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "id", Description = "Venue id"
            }
                    ),
                resolve: context => venueRepository.GetAsync(context.GetArgument <int>("id")).Result
                );

            Field <ListGraphType <MusicianType> >(
                "musicians",
                resolve: context => musicianRepository.GetAllAsync().Result
                );

            Field <MusicianType>(
                "musician",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "id", Description = "Musician id"
            }
                    ),
                resolve: context => musicianRepository.GetAsync(context.GetArgument <int>("id")).Result
                );
        }
 public MusicianService(IMusicianRepository repository)
 {
     this._repository = repository;
 }
 public MusiciansController(IMusicianRepository repository, IBandRepository bandRepository)
 {
     _repository     = repository;
     _bandRepository = bandRepository;
 }
Exemplo n.º 7
0
 public MusicianController(IMusicianRepository musicianRepository)
 {
     _musicianRepository = musicianRepository;
 }