Example #1
0
        //SubGroup
        public static SubGroup ToGRPCModel(this ISubGroup subGroup)
        {
            var model = new SubGroup()
            {
                Id   = subGroup.Id,
                Name = subGroup.Name
            };

            model.StudyCards.AddRange(subGroup.StudyCards.ToGRPCModels());

            return(model);
        }
Example #2
0
        private ISubGroup GetSubGroupEntity(ISubGroup subGroup)
        {
            if (subGroup is SubGroup)
            {
                return(subGroup);
            }

            return(new SubGroup()
            {
                Id = subGroup.Id,
                Name = subGroup.Name,
                GroupId = subGroup.GroupId
            });
        }
Example #3
0
        public static string GetKeyUse(this ISubGroup group)
        {
            if (group == null || group.KeyFields.All(f => f.InputData == null))
            {
                return(null);
            }

            var inputDatas = group.KeyFields.Where(f => f.InputData != null).Select(f => f.InputData.GetFullPath())
                             .ToList();

            var pathString = inputDatas
                             .Aggregate((output, path) => string.IsNullOrEmpty(output) ? path : output + $", '|', {path}");

            return(inputDatas.Count > 1 ? $"concat({pathString})" : pathString);
        }