Ejemplo n.º 1
0
        public Mutations(MarkFacade markFacade, UserFacade userFacade, GroupFacade groupFacade,
                         GroupSubjectFacade groupSubjectFacade, NotificationFacade notificationFacade,
                         NotificationStudentFacade notificationStudentFacade, SubjectFacade subjectFacade,
                         UserGroupFacade userGroupFacade, UserMarkFacade userMarkFacade, UserRoleFacade userRoleFacade)
        {
            AddMarkMutations(markFacade);

            AddUserMutations(userFacade, userRoleFacade, userGroupFacade, groupFacade);

            AddGroupMutations(groupFacade);

            AddGroupSubjectMutations(groupSubjectFacade, userFacade);

            AddNotificationMutations(notificationFacade, groupFacade, notificationStudentFacade);

            AddNotificationStudentMutations(notificationStudentFacade);

            AddSubjectMutations(subjectFacade);

            AddUserGroupMutations(userGroupFacade);

            AddUserMarkMutations(userMarkFacade);

            AddUserRoleMutations(userRoleFacade);
        }
Ejemplo n.º 2
0
        public Queries(MarkFacade markFacade, UserFacade userFacade, GroupFacade groupFacade,
                       GroupSubjectFacade groupSubjectFacade, NotificationFacade notificationFacade,
                       NotificationStudentFacade notificationStudentFacade, SubjectFacade subjectFacade,
                       UserGroupFacade userGroupFacade, UserMarkFacade userMarkFacade, UserRoleFacade userRoleFacade)
        {
            AddMarkQueries(markFacade);

            AddUserQueries(userFacade, userRoleFacade);

            AddGroupQueries(groupFacade);

            AddGroupSubjectQueries(groupSubjectFacade, subjectFacade, userFacade);

            AddNotificationQueries(notificationFacade);

            AddNotificationStudentQueries(notificationStudentFacade);

            AddSubjectQueries(subjectFacade);

            AddUserGroupQueries(userGroupFacade);

            AddUserMarkQueries(userMarkFacade);

            AddUserRoleQueries(userRoleFacade);

            AddAuthorizeQueries(userFacade, userRoleFacade);
        }
Ejemplo n.º 3
0
        private void AddMarkQueries(MarkFacade markFacade)
        {
            Field <MarkType>("mark",
                             arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "id"
            }),
                             resolve: context => {
                var id = context.GetArgument <int?>("id");

                return(id != null ? (markFacade.GetById((int)id)) : null);
            }
                             );

            Field <ListGraphType <MarkType> >(
                "allMarks",
                resolve: context => markFacade.GetAll()
                );
        }
Ejemplo n.º 4
0
        public UserMarkType(GroupSubjectFacade groupSubjectFacade, UserFacade userFacade, MarkFacade markFacade)
        {
            Field(x => x.Id);

            Field <DateTimeGraphType>("issueData",
                                      resolve: context => context.Source.IssueData
                                      );

            Field <GroupSubjectType>("groupSubject",
                                     resolve: context => groupSubjectFacade.GetById(context.Source.GroupSubjectId)
                                     );

            Field <UserType>("user",
                             resolve: context => userFacade.GetById(context.Source.StudentId)
                             );

            Field <MarkType>("mark",
                             resolve: context => markFacade.GetById(context.Source.MarkId)
                             );

            Field <StringGraphType>("stringData",
                                    resolve: context => context.Source.IssueData.ToString()
                                    );
        }
Ejemplo n.º 5
0
 private void AddMarkMutations(MarkFacade markFacade)
 {
 }