Beispiel #1
0
        private object ConvertToResultsValueObject(Type sourceType, string source, Type targetType)
        {
            if (source == null)
            {
                return(null);
            }

            if (sourceType == null)
            {
                throw new ArgumentException("Error converting results value string to object - sourceType was null");
            }
            if (targetType == null)
            {
                throw new ArgumentException("Error converting results value string to object - targetType was null");
            }

            // convert values
            if (string.IsNullOrEmpty(source))
            {
                if (targetType.IsValueType)
                {
                    return(Activator.CreateInstance(targetType));
                }
                else
                {
                    return(null);
                }
            }
            object sourceObject = Convert.ChangeType(source, sourceType);
            object target;

            if (sourceType.Equals(typeof(long)) && targetType.Equals(typeof(TimeSpan)))
            {
                target = TimeSpanConverter.Convert((long)sourceObject);
            }
            else if (sourceType.Equals(typeof(long)) && targetType.Equals(typeof(LeagueMemberInfoDTO)))
            {
                target = new LeagueMemberInfoDTO()
                {
                    MemberId = (long)sourceObject
                };
            }
            else if (sourceType.Equals(targetType))
            {
                target = sourceObject;
            }
            else
            {
                target = Convert.ChangeType(sourceObject, targetType);
            }

            return(target);
        }
Beispiel #2
0
        public LeagueMemberInfoDTO MapToMemberInfoDTO(LeagueMemberEntity source, LeagueMemberInfoDTO target = null)
        {
            if (source == null)
            {
                return(null);
            }

            if (target == null)
            {
                target = new LeagueMemberInfoDTO();
            }

            target.MemberId = source.MemberId;
            return(target);
        }
Beispiel #3
0
        public LeagueMemberEntity GetMemberEntity(LeagueMemberInfoDTO source)
        {
            //if (source == null)
            //    return null;

            //LeagueMemberEntity target;

            //if (source.MemberId == null)
            //    target = new LeagueMemberEntity();
            //else
            //    target = DbContext.Set<LeagueMemberEntity>().Find(source.MemberId);

            //if (target == null)
            //    throw new EntityNotFoundException(nameof(LeagueMemberEntity), "Could not find Entity in Database.", source.MemberId);

            //return target;
            return(DefaultGet <LeagueMemberInfoDTO, LeagueMemberEntity>(source));
        }
Beispiel #4
0
 public LeagueMemberEntity GetMemberEntity(LeagueMemberInfoDTO source)
 {
     return(DefaultGet <LeagueMemberInfoDTO, LeagueMemberEntity>(source));
 }