Beispiel #1
0
        public Group GetGroup(GroupId groupId)
        {
            Silanis.ESL.API.Group apiGroup = apiClient.GetGroup(groupId.Id);
            Group sdkGroup = new GroupConverter(apiGroup).ToSDKGroup();

            return(sdkGroup);
        }
Beispiel #2
0
        public Group GetGroup(GroupId groupId)
        {
            OneSpanSign.API.Group apiGroup = apiClient.GetGroup(groupId.Id);
            Group sdkGroup = new GroupConverter(apiGroup).ToSDKGroup();

            return(sdkGroup);
        }
Beispiel #3
0
        public Group UpdateGroup(Group group, GroupId groupId)
        {
            Silanis.ESL.API.Group apiGroup = new GroupConverter(group).ToAPIGroup();
            apiGroup = apiClient.UpdateGroup(apiGroup, groupId.Id);
            Group sdkGroup = new GroupConverter(apiGroup).ToSDKGroup();

            return(sdkGroup);
        }
        public async Task <GroupDto> GetGroupByIdAsync(Guid id)
        {
            GroupDto group = GroupConverter.Convert(await _groupRepo.GetByIdAsync(id));

            group.CourseName  = _courseRepo.GetByIdAsync(group.CourseId).Result.Name;
            group.Participant = ParticipantConverter.Convert(await _participantRepo.GetByGroupIdAsync(id));
            return(group);
        }
Beispiel #5
0
        public async Task GetUserGroups()
        {
            var user           = fillTestDbHelper.Users.FirstOrDefault();
            var expectedGroups = GroupConverter.GetGroupsDto(fillTestDbHelper.Groups.Where(opt => opt.UserId == user.Id).ToList());
            var actualGroups   = await groupsService.GetUserGroupsAsync(user.Id);

            Assert.Equal(expectedGroups.Select(opt => opt.GroupId).OrderBy(opt => opt), actualGroups.Select(opt => opt.GroupId).OrderBy(opt => opt));
        }
Beispiel #6
0
        public Group CreateGroup( Group group ) {
			Silanis.ESL.API.Group apiGroup = new GroupConverter( group ).ToAPIGroupWithoutMembers();
            apiGroup = apiClient.CreateGroup( apiGroup );
            Group sdkGroup = new GroupConverter( apiGroup ).ToSDKGroup();
            foreach ( GroupMember groupMember in group.Members ) {
                AddMember( sdkGroup.Id, groupMember );
            }
            return sdkGroup;
        }
Beispiel #7
0
        public override Message CreateTemplateDefinitionMessage(MessageTemplate messageTemplate)
        {
            Message templateDefinition = GroupConverter.Convert(messageTemplate, new Message(TemplateDefinition),
                                                                _initialContext);
            int reset = messageTemplate.HasAttribute(ResetProperty) ? 1 : 0;

            templateDefinition.SetInteger("Reset", reset);
            return(templateDefinition);
        }
        public Group AddGroup([FromBody] Group group)
        {
            var participant1 = _participantService.LoadParticipantById(group.Participant1Id);
            var participant2 = _participantService.LoadParticipantById(group.Participant2Id);
            var newGroup     = GroupConverter.ConvertDtoToModel(group, participant1, participant2);

            newGroup = _groupService.AddGroup(newGroup);
            return(GroupConverter.ConvertModelToDto(newGroup));
        }
Beispiel #9
0
        public async Task <CourseDto> GetCourseByIdAsync(Guid id)
        {
            CourseDto course = CourseConverter.Convert(await _courseRepo.GetByIdAsync(id));

            course.DirectionName = _directionRepo.GetByIdAsync(course.DirectionId).Result.Name;
            course.Groups        = GroupConverter.Convert(await _groupRepo.GetByCourseIdAsync(id));
            course.Pages         = PageConverter.Convert(await _pageRepo.GetByCourseIdAsync(id));
            return(course);
        }
        public Group UpdateGroup([FromBody] Group group)
        {
            var participant1  = _participantService.LoadParticipantById(group.Participant1Id);
            var participant2  = _participantService.LoadParticipantById(group.Participant2Id);
            var groupToUpdate = GroupConverter.ConvertDtoToModel(group, participant1, participant2);

            groupToUpdate = _groupService.Update(groupToUpdate);
            return(GroupConverter.ConvertModelToDto(groupToUpdate));
        }
Beispiel #11
0
        public async Task <List <GroupDto> > GetUserGroupsAsync(long userId)
        {
            using (MessengerDbContext context = contextFactory.Create())
            {
                var groups = await context.Groups.Where(opt => opt.UserId == userId).ToListAsync().ConfigureAwait(false);

                return(GroupConverter.GetGroupsDto(groups));
            }
        }
Beispiel #12
0
        public void UsesMultipleConverters()
        {
            var converter = new GroupConverter();

            converter.Add(new MathOperationConverter(MathOperator.Add));
            converter.Add(new MathOperationConverter(MathOperator.Subtract));

            Assert.Equal(5, converter.Convert(5, typeof(int), 1, null));
        }
Beispiel #13
0
        public async Task RemoveUsersFromGroups()
        {
            var user  = fillTestDbHelper.Users.Skip(1).FirstOrDefault();
            var group = GroupConverter.GetGroupDto(user.Groups.FirstOrDefault());
            await groupsService.RemoveUsersFromGroupsAsync(group.UsersId, group.GroupId, user.Id);

            var actualGroup = GroupConverter.GetGroupDto(fillTestDbHelper.Groups.FirstOrDefault(opt => opt.GroupId == group.GroupId));

            Assert.True(actualGroup.UsersId.IsNullOrEmpty());
        }
Beispiel #14
0
        public IEnumerable <Group> GetAllGroupsOfRace()
        {
            if (string.IsNullOrEmpty(CurrentContext.CurrentRaceTitle))
            {
                return(new List <Group>());
            }

            var allGroups = _raceService.LoadCurrentRace().Groups;

            return(GroupConverter.ConvertModelToDto(allGroups));
        }
Beispiel #15
0
        public void Convert_SingleDimension_ToString()
        {
            //Arrange
            var             input     = new uint[] { 1, 3, 3, 8, 1 };
            IGroupConverter converter = new GroupConverter();
            //Act
            string result = converter.Convert(input);

            //Assert
            Assert.AreEqual("{1,3,3,8,1}", result);
        }
Beispiel #16
0
        public void Convert_TwoDimension_ToString()
        {
            //Arrange
            var             input     = new[] { new GroupDescriptor(3, 2), new GroupDescriptor(4, 2) };
            IGroupConverter converter = new GroupConverter();
            //Act
            string result = converter.Convert(input);

            //Assert
            Assert.AreEqual($"{{3,4}}{Environment.NewLine}{{4,5}}", result);
        }
Beispiel #17
0
        public void Parse_OneDimension_ToString()
        {
            //Arrange
            string          input     = "{1 3 3 8 1}";
            IGroupConverter converter = new GroupConverter();
            //Act
            IEnumerable <uint> result = converter.Parse(input);

            //Assert
            CollectionAssert.AreEqual(new uint[] { 1, 3, 3, 8, 1 }, result);
        }
        public IEnumerable <Group> GetAllAvailableGroups()
        {
            var allAvailableGroups = _groupService.LoadAllAvailableGroups();

            if (allAvailableGroups is null)
            {
                return(GroupConverter.ConvertModelToDto(new List <Model.Group>()));
            }

            return(GroupConverter.ConvertModelToDto(allAvailableGroups));
        }
        public async Task <IActionResult> Put([FromBody] Group group)
        {
            if (group == null)
            {
                return(BadRequest());
            }

            await GroupRepository.UpdateAsync(GroupConverter.Convert(group));

            return(new OkObjectResult(group));
        }
        public async Task <IActionResult> Get(int id)
        {
            var group = await GroupRepository.GetEntityAsync(id);

            if (group == null)
            {
                return(NotFound());
            }

            return(new OkObjectResult(GroupConverter.Convert(group)));
        }
Beispiel #21
0
        public Group CreateGroup(Group group)
        {
            Silanis.ESL.API.Group apiGroup = new GroupConverter(group).ToAPIGroupWithoutMembers();
            apiGroup = apiClient.CreateGroup(apiGroup);
            Group sdkGroup = new GroupConverter(apiGroup).ToSDKGroup();

            foreach (GroupMember groupMember in group.Members)
            {
                AddMember(sdkGroup.Id, groupMember);
            }
            return(sdkGroup);
        }
Beispiel #22
0
        public Group GetGroup( GroupId groupId ) {
            string path = template.UrlFor (UrlTemplate.GROUPS_ID_PATH)
                .Replace ("{groupId}", groupId.Id)
                    .Build ();

            try {
                string response = restClient.Get(path);
                Silanis.ESL.API.Group apiGroup = JsonConvert.DeserializeObject<Silanis.ESL.API.Group> (response, settings);
                Group sdkGroup = new GroupConverter( apiGroup ).ToSDKGroup();
                return sdkGroup;
            } catch (Exception e) {
                throw new EslException ("Failed to retrieve group." + " Exception: " + e.Message);
            }
        }
        public async Task <Response> CreateResponseAsync()
        {
            try
            {
                var groupDto = await groupsService.CreateOrEditGroupAsync(GroupConverter.GetGroupDto(request.Group, clientConnection.UserId.GetValueOrDefault())).ConfigureAwait(false);

                return(new GroupsResponse(request.RequestId, GroupConverter.GetGroupVm(groupDto)));
            }
            catch (ObjectDoesNotExistsException ex)
            {
                Logger.WriteLog(ex);
                return(new ResultResponse(request.RequestId, "User not found.", ObjectsLibrary.Enums.ErrorCode.ObjectDoesNotExists));
            }
        }
Beispiel #24
0
        public Group UpdateGroupToRace([FromBody] Group group)
        {
            var currentRace = _raceService.LoadCurrentRace();
            var oldGroup    = currentRace.Groups.SingleOrDefault(x => x.GroupId == group.GroupId);

            if (oldGroup is null)
            {
                return(null);
            }

            var groupToUpdate = GroupConverter.ConvertDtoToModel(group, oldGroup.Participant1, oldGroup.Participant2);

            _raceService.UpdateGroups(currentRace, groupToUpdate);
            return(GroupConverter.ConvertModelToDto(groupToUpdate));
        }
Beispiel #25
0
        public Group GetGroup(GroupId groupId)
        {
            string path = template.UrlFor(UrlTemplate.GROUPS_ID_PATH)
                          .Replace("{groupId}", groupId.Id)
                          .Build();

            try {
                string response = restClient.Get(path);
                Silanis.ESL.API.Group apiGroup = JsonConvert.DeserializeObject <Silanis.ESL.API.Group> (response, settings);
                Group sdkGroup = new GroupConverter(apiGroup).ToSDKGroup();
                return(sdkGroup);
            } catch (Exception e) {
                throw new EslException("Failed to retrieve group." + " Exception: " + e.Message);
            }
        }
Beispiel #26
0
        public static string GetAllToolMarkdownDoc()
        {
            var sb             = new StringBuilder();
            var tools          = PluginProvider.GetPluginCollection(typeof(IColumnProcess));
            var groupConverter = new GroupConverter();

            foreach (var toolgroup in tools.GroupBy(d => groupConverter.Convert(d, null, null, null)))
            {
                sb.Append(string.Format("# {0}\n", toolgroup.Key));
                foreach (var tool in toolgroup)
                {
                    sb.Append(GetMarkdownScript(tool.MyType, true));
                }
            }
            return(sb.ToString());
        }
Beispiel #27
0
        public Group CreateGroup( Group group ) {
            string path = template.UrlFor (UrlTemplate.GROUPS_PATH).Build ();
			Silanis.ESL.API.Group apiGroup = new GroupConverter( group ).ToAPIGroupWithoutMembers();
            try {
                string json = JsonConvert.SerializeObject (apiGroup, settings);
                string response = restClient.Post(path, json);              
                Silanis.ESL.API.Group apiResponse = JsonConvert.DeserializeObject<Silanis.ESL.API.Group> (response);
                Group sdkGroup = new GroupConverter( apiResponse ).ToSDKGroup();
				foreach ( GroupMember groupMember in group.Members ) {
					InviteMember( sdkGroup.Id, groupMember );
				}
                return sdkGroup;
            } catch (Exception e) {
                throw new EslException ("Failed to create new group." + " Exception: " + e.Message);
            }
        }
Beispiel #28
0
        public async Task <List <GroupDto> > GetGroupsAsync(List <Guid> groupsId)
        {
            using (MessengerDbContext context = contextFactory.Create())
            {
                var groupsCondition = PredicateBuilder.New <Group>();
                groupsCondition = groupsId.Aggregate(groupsCondition,
                                                     (current, value) => current.Or(opt => opt.GroupId == value).Expand());
                var groups = await context.Groups
                             .Include(opt => opt.ContactGroups)
                             .ThenInclude(opt => opt.Contact)
                             .Where(groupsCondition)
                             .ToListAsync()
                             .ConfigureAwait(false);

                return(GroupConverter.GetGroupsDto(groups));
            }
        }
Beispiel #29
0
        public Group CreateGroup(Group group)
        {
            string path = template.UrlFor(UrlTemplate.GROUPS_PATH).Build();

            Silanis.ESL.API.Group apiGroup = new GroupConverter(group).ToAPIGroupWithoutMembers();
            try {
                string json     = JsonConvert.SerializeObject(apiGroup, settings);
                string response = restClient.Post(path, json);
                Silanis.ESL.API.Group apiResponse = JsonConvert.DeserializeObject <Silanis.ESL.API.Group> (response);
                Group sdkGroup = new GroupConverter(apiResponse).ToSDKGroup();
                foreach (GroupMember groupMember in group.Members)
                {
                    InviteMember(sdkGroup.Id, groupMember);
                }
                return(sdkGroup);
            } catch (Exception e) {
                throw new EslException("Failed to create new group." + " Exception: " + e.Message);
            }
        }
Beispiel #30
0
        public virtual MessageTemplate CreateTemplateFromMessage(Message templateDef, ITemplateRegistry registry)
        {
            //string name = templateDef.GetString("Name");
            //Field[] fields = GroupConverter.ParseFieldInstructions(templateDef, registry, _initialContext);
            //return new MessageTemplate(name, fields);
            string      name          = templateDef.GetString("Name");
            string      tempnamespace = "";
            IFieldValue retNs;

            if (templateDef.TryGetValue("Ns", out retNs) && retNs != null)
            {
                tempnamespace = retNs.ToString();
            }
            Field[]     fields = GroupConverter.ParseFieldInstructions(templateDef, registry, _initialContext);
            var         group  = new MessageTemplate(new QName(name, tempnamespace), fields);
            IFieldValue retTypeRef;

            if (templateDef.TryGetValue("TypeRef", out retTypeRef) && retTypeRef != null)
            {
                var         typeRef     = (GroupValue)retTypeRef;
                string      typeRefName = typeRef.GetString("Name");
                string      typeRefNs   = ""; // context.getNamespace();
                IFieldValue retNs2;
                if (typeRef.TryGetValue("Ns", out retNs2) && retNs2 != null)
                {
                    typeRefNs = retNs2.ToString();
                }
                group.TypeReference = new QName(typeRefName, typeRefNs);
            }
            IFieldValue retAuxId;

            if (templateDef.TryGetValue("AuxId", out retAuxId) && retAuxId != null)
            {
                group.Id = retAuxId.ToString();
            }

            return(group);
        }
Beispiel #31
0
 public GroupService(MySQLContext mySQLContext)
 {
     _mySQLContext = mySQLContext;
     _converter    = new GroupConverter();
 }
Beispiel #32
0
 public GroupConverterShould()
 {
     _converter = new GroupConverter();
 }
Beispiel #33
0
 public Group GetGroup( GroupId groupId ) {
     Silanis.ESL.API.Group apiGroup = apiClient.GetGroup(groupId.Id);
     Group sdkGroup = new GroupConverter( apiGroup ).ToSDKGroup();
     return sdkGroup;
 }
Beispiel #34
0
 public GroupService(IUnitOfWork uow)
 {
     _uow              = uow;
     _converter        = new GroupConverter();
     _studentConverter = new StudentConverter();
 }
Beispiel #35
0
 public Group UpdateGroup( Group group, GroupId groupId ) {
     Silanis.ESL.API.Group apiGroup = new GroupConverter( group ).ToAPIGroup();
     apiGroup = apiClient.UpdateGroup( apiGroup, groupId.Id );
     Group sdkGroup = new GroupConverter( apiGroup ).ToSDKGroup();
     return sdkGroup;
 }