public void Configure(IApplicationBuilder app, RegistrationsDBContext registrationsDBContext)
 {
     app.UseCors(builder =>
                 builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());
     app.UseWebSockets();
     app.UseGraphiQl("/graphiql");
     app.UseGraphQL <RegistrationSchema>("/graphql");
     app.UseGraphQLPlayground(new GraphQLPlaygroundOptions {
         Path = "/ui/playground"
     });
     app.UseHttpsRedirection();
     registrationsDBContext.Seed();
     app.UseMvc();
 }
        //private
        public static void Seed(this RegistrationsDBContext registrationsDBContext)
        {
            if (!registrationsDBContext.Student.Any())
            {
                registrationsDBContext.Address.Add(GetAddressInitialData());
                registrationsDBContext.Course.Add(GetCourseInitialData());
                registrationsDBContext.SaveChanges();

                var addressId = registrationsDBContext.Address.FirstOrDefault(x => x.Unit.Equals("Unit")).Id;
                var courseId  = registrationsDBContext.Course.FirstOrDefault(x => x.Name.Equals("Course Name")).Id;

                registrationsDBContext.Student.AddRange(GetStudentInitialData(addressId, courseId));
                registrationsDBContext.SaveChanges();

                registrationsDBContext.Subject.AddRange(GetSubjectInitialData(courseId));
                registrationsDBContext.SaveChanges();
            }
        }
 public GenericRepository(RegistrationsDBContext registrationsDBContext)
 {
     _registrationsDBContext = registrationsDBContext;
     _dbSet = _registrationsDBContext.Set <TEntity>();
 }