コード例 #1
0
        public override CharacterAttributeRowResource Enrich(ICharacterAttributeRow content, bool expand = false)
        {
            var resource = EntityToDtoMapper.Map <CharacterAttributeRowResource>(content);

            var characterLink = CreateNameBasedLink <CharacterLink>(content.Owner, nameof(CharacterController.GetSingleCharacterByName), "Character");
            var selfLink      = CreateIdBasedLink <SelfLink>(content.InstanceId, nameof(CharacterAttributeController.GetCharacterAttributeById), "CharacterAttribute");

            resource.AddLink(selfLink);
            resource.AddLink(characterLink);

            var relatedLinks = new RelatedLinks();

            if (content.OwnerId <= 58)
            {
                relatedLinks.Smash4           = new ExpandoObject();
                relatedLinks.Smash4.Character = characterLink.Href.ReplaceUltimateWithSmash4();
            }

            relatedLinks.Ultimate           = new ExpandoObject();
            relatedLinks.Ultimate.Character = characterLink.Href.ReplaceSmash4WithUltimate();

            new RelatedLinkSelfLinkAttacher().AddSelf(relatedLinks, content.Game, selfLink);

            resource.AddRelated(relatedLinks);

            return(resource);
        }
コード例 #2
0
//tutaj

        //TODO Wszystko co leci do gory

        public StudentDto GetStudentFromDl(long pesel)
        {
            var studentRepositories = new StudentRepoService();
            var student             = studentRepositories.GetStudentByPesel(pesel);

            // var student = _studentRepo.GetStudentByPesel(pesel);
            return(EntityToDtoMapper.StudentEntityModelToDto(student));
        }
コード例 #3
0
        public override async Task GetSocialsByAuthor(Int32Value request, IServerStreamWriter <SocialNetworkProfile> responseStream, ServerCallContext context)
        {
            var socials = await this.blogService.GetSocialNetworkProfilesByAuthorAsync(request.Value);

            foreach (var social in socials)
            {
                await responseStream.WriteAsync(EntityToDtoMapper.MapSocialNetwork(social));
            }
        }
コード例 #4
0
        public override async Task GetPostsByAuthor(Int32Value request, IServerStreamWriter <Post> responseStream, ServerCallContext context)
        {
            var posts = await this.blogService.GetPostsByAuthorAsync(request.Value);

            foreach (var post in posts)
            {
                await responseStream.WriteAsync(EntityToDtoMapper.MapPost(post));
            }
        }
コード例 #5
0
        public override CharacterAttributeNameResource Enrich(ICharacterAttributeName content, UrlHelper urlHelper)
        {
            var resource = EntityToDtoMapper.Map <CharacterAttributeNameResource>(content);

            var allAttributesForNameLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, urlHelper, nameof(CharacterAttributeController.GetAllCharacterAttributesWithName));

            resource.AddLink(allAttributesForNameLink);

            return(resource);
        }
コード例 #6
0
        } //sprawdza czy kurs istnieje true = isntieje

        public List <StudentDto> GetStudentListFromDl(int id) //test
        {
            List <StudentDto> studentListFromCourse = null;

            var StudentListFromDl = _courseRepoService.GetStudentsListFromCourse(id);

            studentListFromCourse = EntityToDtoMapper.StudentListToStudentDtoList(StudentListFromDl);

            return(studentListFromCourse);
        }//bierze liste uczestników kursu jeśli dostanie nazwe kursu
コード例 #7
0
        public override async Task GetAll(Empty request, IServerStreamWriter <Author> responseStream, ServerCallContext context)
        {
            var authors = await this.blogService.GetAllAuthorsAsync();

            foreach (var author in authors)
            {
                await responseStream.WriteAsync(EntityToDtoMapper.MapAuthor(author));

                Thread.Sleep(5000);
            }
        }
コード例 #8
0
        public override UniqueDataResource Enrich(IUniqueData content, UrlHelper urlHelper)
        {
            var resource = EntityToDtoMapper.Map <UniqueDataResource>(content);

            var characterLink = CreateNameBasedLink <CharacterLink>(content.Owner, urlHelper, nameof(CharacterController.GetSingleCharacterByName));
            var selfLink      = CreateIdBasedLink <SelfLink>(content.InstanceId, urlHelper, nameof(UniqueDataController.GetAllUniquePropertiesById));

            resource.AddLink(selfLink);
            resource.AddLink(characterLink);

            return(resource);
        }
コード例 #9
0
        public override CharacterAttributeRowResource Enrich(ICharacterAttributeRow content, UrlHelper urlHelper)
        {
            var resource = EntityToDtoMapper.Map <CharacterAttributeRowResource>(content);

            var characterlink = CreateNameBasedLink <CharacterLink>(content.Owner, urlHelper, nameof(CharacterController.GetSingleCharacterByName));
            var selfLink      = CreateIdBasedLink <SelfLink>(content.InstanceId, urlHelper, nameof(CharacterAttributeController.GetCharacterAttributeById));

            resource.AddLink(selfLink);
            resource.AddLink(characterlink);

            return(resource);
        }
コード例 #10
0
        public override CharacterAttributeNameResource Enrich(ICharacterAttributeName content, bool expand = false)
        {
            var resource = EntityToDtoMapper.Map <CharacterAttributeNameResource>(content);

            var allAttributesForNameLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, nameof(CharacterAttributeController.GetAllCharacterAttributesWithName), " CharacterAttribute");

            resource.AddLink(allAttributesForNameLink);

            var relatedLinks = new RelatedLinks();

            return(resource);
        }
コード例 #11
0
        public override CharacterResource Enrich(ICharacter content, UrlHelper urlHelper)
        {
            var resource = EntityToDtoMapper.Map <CharacterResource>(content);

            var movesLink = CreateNameBasedLink <MovesLink>(content.Name, urlHelper, nameof(CharacterController.GetAllMovesForCharacterWhereName));
            var characterAttributesLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, urlHelper, nameof(CharacterController.GetAttributesForCharacterByName));
            var movementsLink           = CreateNameBasedLink <MovementsLink>(content.Name, urlHelper, nameof(CharacterController.GetAllMovementsForCharacterWhereName));
            var selfLink = CreateNameBasedLink <SelfLink>(content.Name, urlHelper, nameof(CharacterController.GetSingleCharacterByName));

            resource.AddLink(selfLink);
            resource.AddLink(movesLink);
            resource.AddLink(characterAttributesLink);
            resource.AddLink(movementsLink);

            return(resource);
        }
コード例 #12
0
        public override dynamic Enrich(IUniqueData content, bool expand = false)
        {
            var resource = EntityToDtoMapper.Map <UniqueDataResource>(content);

            var characterLink = CreateNameBasedLink <CharacterLink>(content.Owner, nameof(CharacterController.GetSingleCharacterByName), "Character");
            var selfLink      = CreateIdBasedLink <SelfLink>(content.InstanceId, nameof(UniqueDataController.GetAllUniquePropertiesById), "UniqueData");

            var resd  = new ExpandoObject() as IDictionary <string, object>;
            var props = content.GetType().GetProperties().ToList();

            props.ForEach(prop =>
            {
                var value = prop.GetValue(content);
                resd.Add(prop.Name, value);
            });

            var links = new List <Link>();

            links.Add(selfLink);
            links.Add(characterLink);

            resd.Add("Links", links);

            resource.AddLink(selfLink);
            resource.AddLink(characterLink);


            var relatedLinks = new RelatedLinks();

            if (content.OwnerId <= 58)
            {
                relatedLinks.Smash4           = new ExpandoObject();
                relatedLinks.Smash4.Character = characterLink.Href.ReplaceUltimateWithSmash4();
            }

            relatedLinks.Ultimate           = new ExpandoObject();
            relatedLinks.Ultimate.Character = characterLink.Href.ReplaceSmash4WithUltimate();

            new RelatedLinkSelfLinkAttacher().AddSelf(relatedLinks, content.Game, selfLink);

            resd.Add("Related", relatedLinks);
            //resource.AddRelated(relatedLinks);

            return(resd);
            //return resource;
        }
コード例 #13
0
        public override CharacterResource Enrich(ICharacter content, bool expand = false)
        {
            var resource = EntityToDtoMapper.Map <CharacterResource>(content);

            var movesLink = CreateNameBasedLink <MovesLink>(content.Name, nameof(CharacterController.GetAllMovesForCharacterWhereName), "Character");
            var characterAttributesLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, nameof(CharacterController.GetAttributesForCharacterByName), "Character");
            var movementsLink           = CreateNameBasedLink <MovementsLink>(content.Name, nameof(CharacterController.GetAllMovementsForCharacterWhereName), "Character");
            var selfLink             = CreateNameBasedLink <SelfLink>(content.Name, nameof(CharacterController.GetSingleCharacterByName), "Character");
            var uniquePropertiesLink = CreateNameBasedLink <UniquePropertiesLink>(content.Name, nameof(CharacterController.GetUniquePropertiesForCharacterByName), "Character");

            resource.AddLink(selfLink);
            resource.AddLink(movesLink);
            resource.AddLink(characterAttributesLink);
            resource.AddLink(movementsLink);
            resource.AddLink(uniquePropertiesLink);

            //new hateoas stuff
            var relatedLinks = new RelatedLinks();

            if (content.OwnerId <= 58)
            {
                relatedLinks.Smash4                  = new ExpandoObject();
                relatedLinks.Smash4.Self             = selfLink.Href.ReplaceUltimateWithSmash4();
                relatedLinks.Smash4.Moves            = movesLink.Href.ReplaceUltimateWithSmash4();
                relatedLinks.Smash4.Movements        = movementsLink.Href.ReplaceUltimateWithSmash4();
                relatedLinks.Smash4.Attributes       = characterAttributesLink.Href.ReplaceUltimateWithSmash4();
                relatedLinks.Smash4.UniqueProperties = uniquePropertiesLink.Href.ReplaceUltimateWithSmash4();
            }

            relatedLinks.Ultimate                  = new ExpandoObject();
            relatedLinks.Ultimate.Self             = selfLink.Href.ReplaceSmash4WithUltimate();
            relatedLinks.Ultimate.Moves            = movesLink.Href.ReplaceSmash4WithUltimate();
            relatedLinks.Ultimate.Movements        = movementsLink.Href.ReplaceSmash4WithUltimate();
            relatedLinks.Ultimate.Attributes       = characterAttributesLink.Href.ReplaceSmash4WithUltimate();
            relatedLinks.Ultimate.UniqueProperties = uniquePropertiesLink.Href.ReplaceSmash4WithUltimate();

            resource.AddRelated(relatedLinks);

            return(resource);
        }
コード例 #14
0
 public PersonBL()
 {
     personRepository = new PersonRepository();
     mapper           = new EntityToDtoMapper();
 }
コード例 #15
0
        public override async Task <Author> AddAuthor(Author request, ServerCallContext context)
        {
            var author = await this.blogService.AddAuthorAsync(DtoToEntityMapper.MapAuthor(request));

            return(EntityToDtoMapper.MapAuthor(author));
        }
コード例 #16
0
        public void CourseDayMapping_ProvideValidCourseDay_ReceiveProperlyMappedCourseDayDto()
        {
            //PRZYPADEK 1
            CourseDayDto courseDayDto = new CourseDayDto();

            courseDayDto.Present     = 1;
            courseDayDto.Absent      = 1;
            courseDayDto.Allpresence = 2;
            courseDayDto.Student     = null;
            courseDayDto.Course      = null;



            CourseDay courseDay = new CourseDay();

            courseDay.Present     = 1;
            courseDay.Absent      = 1;
            courseDay.Allpresence = 2;
            courseDay.Student     = null;
            courseDay.Course      = null;



            //PRZYPADEK 2
            CourseDayDto courseDayDto2 = new CourseDayDto();

            courseDayDto2.Present     = 1;
            courseDayDto2.Absent      = 1;
            courseDayDto2.Allpresence = 2;

            StudentDto studentDto2 = new StudentDto();

            studentDto2.Id          = 1;
            studentDto2.Name        = "Kuba";
            studentDto2.Surname     = "Gerlee";
            studentDto2.Pesel       = 94;
            studentDto2.DateOfBirth = new DateTime(09 / 03 / 1994);
            studentDto2.Sex         = 1;

            courseDayDto2.Student = studentDto2;

            CourseDto courseDto = new CourseDto();

            courseDto.Id                = 1;
            courseDto.CourseTitle       = "Matematyka";
            courseDto.DateStart         = new DateTime(2017 / 10 / 10);
            courseDto.PresenceThreshold = 70;
            courseDto.HomeworkThreshold = 70;
            courseDto.Teacher           = "Kasia Gerlee";

            courseDayDto2.Course = courseDto;



            CourseDay courseDay2 = new CourseDay();

            courseDay2.Present     = 1;
            courseDay2.Absent      = 1;
            courseDay2.Allpresence = 2;

            Student student = new Student();

            student.Id          = 1;
            student.Name        = "Kuba";
            student.Surname     = "Gerlee";
            student.Pesel       = 94;
            student.DateOfBirth = new DateTime(09 / 03 / 1994);
            student.Sex         = 1;

            courseDay2.Student = student;

            Course course = new Course();

            course.Id                = 1;
            course.CourseTitle       = "Matematyka";
            course.DateStart         = new DateTime(2017 / 10 / 10);
            course.HomeworkThreshold = 70;
            course.PresenceThreshold = 70;
            course.Teacher           = "Kasia Gerlee";

            courseDay2.Course = course;

            //Przypadek 3
            CourseDay courseDay3 = new CourseDay();

            courseDay3 = null;
            CourseDayDto courseDayDto3 = new CourseDayDto();

            courseDayDto3 = null;

            var entityToDtoMapper = new EntityToDtoMapper();
            var resultOfMapping   = entityToDtoMapper.CourseDayModelToDto(courseDay);
            var resultOfMapping2  = entityToDtoMapper.CourseDayModelToDto(courseDay2);
            var resultOfMapping3  = entityToDtoMapper.CourseDayModelToDto(courseDay3);


            Equals(courseDayDto, resultOfMapping);
            Equals(courseDayDto2, resultOfMapping2);
            Assert.AreEqual(courseDayDto3, resultOfMapping3);
        }
コード例 #17
0
        public void CourseMapping_ProvideValidCourse_ReceiveProperlyMappedCourseDto()
        {
            //PRZYPADEK 1
            /*Co ma być na wejsciu*/

            Student student1 = new Student();

            student1.Id          = 1;
            student1.Name        = "Kuba";
            student1.Surname     = "Gerlee";
            student1.Pesel       = 94;
            student1.DateOfBirth = new DateTime(09 / 03 / 1994);
            student1.Sex         = 1;
            Student student2 = new Student();

            student2.Id          = 2;
            student2.Name        = "Ela";
            student2.Surname     = "Durek";
            student2.Pesel       = 92;
            student2.DateOfBirth = new DateTime(17 / 01 / 1992);
            student2.Sex         = 2;

            List <Student> studentList = new List <Student>();

            studentList.Add(student1);
            studentList.Add(student2);

            Course course = new Course();

            course.Id                = 1;
            course.CourseTitle       = "Matematyka";
            course.DateStart         = new DateTime(2017 / 10 / 10);
            course.HomeworkThreshold = 70;
            course.PresenceThreshold = 70;
            course.Teacher           = "Kasia Gerlee";
            course.StudentList       = studentList;


            /*Co daje na wyjscie*/
            StudentDto studentDto1 = new StudentDto();

            studentDto1.Id          = 1;
            studentDto1.Name        = "Kuba";
            studentDto1.Surname     = "Gerlee";
            studentDto1.Pesel       = 94;
            studentDto1.DateOfBirth = new DateTime(09 / 03 / 1994);
            studentDto1.Sex         = 1;
            StudentDto studentDto2 = new StudentDto();

            studentDto2.Id          = 2;
            studentDto2.Name        = "Ela";
            studentDto2.Surname     = "Durek";
            studentDto2.Pesel       = 92;
            studentDto2.DateOfBirth = new DateTime(17 / 01 / 1992);
            studentDto2.Sex         = 2;

            List <StudentDto> studentDtoList = new List <StudentDto>();

            studentDtoList.Add(studentDto1);
            studentDtoList.Add(studentDto2);

            CourseDto courseDto = new CourseDto();

            courseDto.Id                = 1;
            courseDto.CourseTitle       = "Matematyka";
            courseDto.DateStart         = new DateTime(2017 / 10 / 10);
            courseDto.PresenceThreshold = 70;
            courseDto.HomeworkThreshold = 70;
            courseDto.Teacher           = "Kasia Gerlee";
            courseDto.StudentDtosList   = studentDtoList;

            //PRZYPADEK2
            CourseDto courseDto1 = new CourseDto();

            courseDto1 = null;
            Course course1 = new Course();

            course1 = null;

            EntityToDtoMapper entityToDtoMapper = new EntityToDtoMapper();

            var resultOfMapping  = entityToDtoMapper.CourseModelToDto(course);
            var resultOfMapping1 = entityToDtoMapper.CourseModelToDto(course1);

            Assert.AreEqual(courseDto1, resultOfMapping1);
            Assert.AreEqual(courseDto.Id, resultOfMapping.Id);
            Assert.AreEqual(courseDto.CourseTitle, resultOfMapping.CourseTitle);
            Assert.AreEqual(courseDto.DateStart, resultOfMapping.DateStart);
            Assert.AreEqual(courseDto.HomeworkThreshold, resultOfMapping.HomeworkThreshold);
            Assert.AreEqual(courseDto.PresenceThreshold, resultOfMapping.PresenceThreshold);
            Assert.AreEqual(courseDto.Teacher, resultOfMapping.Teacher);
            CollectionAssert.Equals(courseDto.StudentDtosList, resultOfMapping.StudentDtosList);
        }
コード例 #18
0
 public HouseBL()
 {
     houseRepository  = new HouseRepository();
     mapper           = new EntityToDtoMapper();
     personRepository = new PersonRepository();
 }
コード例 #19
0
 public override async Task <Author> GetAuthorById(Int32Value request, ServerCallContext context)
 {
     return(EntityToDtoMapper.MapAuthor(await this.blogService.GetAuthorByIdAsync(request.Value)));
 }
コード例 #20
0
 public MemberBL()
 {
     memberRepository = new MemberRepository();
     mapper           = new EntityToDtoMapper();
     statusRepository = new MemberRequestStatusRepository();
 }