Ejemplo n.º 1
0
        public CustomizationsDto GetDto()
        {
            var customizationDto = new CustomizationsDto();

            if (Comment != null)
            {
                customizationDto.Comment = Comment.Value;
            }
            if (Rating != null)
            {
                customizationDto.Rating = Rating.Value;
            }
            if (Scale != null)
            {
                customizationDto.Scale = Scale.Value;
            }
            if (Photo != null)
            {
                customizationDto.PhotoUrl = Photo.Value;
            }
            if (Geotag != null)
            {
                customizationDto.GeotagLongitude = Geotag.Longitude;
                customizationDto.GeotagLatitude  = Geotag.Latitude;
            }

            return(customizationDto);
        }
Ejemplo n.º 2
0
 public EventDto(Guid id, DateTime createdAt, Guid trackId, CustomizationsDto customizationDto)
 {
     Id               = id;
     CreatedAt        = createdAt;
     TrackId          = trackId;
     CustomizationDto = customizationDto;
 }
Ejemplo n.º 3
0
        public static IEnumerable <CustomizationType> GetCustomizationTypes(CustomizationsDto customizationsDto)
        {
            var types = new List <CustomizationType>();

            if (customizationsDto.Comment != null)
            {
                types.Add(CustomizationType.Comment);
            }
            if (customizationsDto.Rating != null)
            {
                types.Add(CustomizationType.Rating);
            }
            if (customizationsDto.Scale != null)
            {
                types.Add(CustomizationType.Scale);
            }
            if (customizationsDto.PhotoUrl != null)
            {
                types.Add(CustomizationType.Photo);
            }
            if (customizationsDto.GeotagLatitude != null && customizationsDto.GeotagLongitude != null)
            {
                types.Add(CustomizationType.Geotag);
            }
            return(types);
        }
Ejemplo n.º 4
0
        public Customizations(CustomizationsDto customizationsDto, IEnumerable <CustomizationType> allowedCustoms)
        {
            if (allowedCustoms.Contains(CustomizationType.Comment))
            {
                if (customizationsDto.Comment != null)
                {
                    Comment = new CommentCustomization(customizationsDto.Comment);
                }
            }

            if (allowedCustoms.Contains(CustomizationType.Rating))
            {
                if (customizationsDto.Rating != null)
                {
                    Rating = new RatingCustomization((int)customizationsDto.Rating);
                }
            }

            if (allowedCustoms.Contains(CustomizationType.Photo))
            {
                if (customizationsDto.PhotoUrl != null)
                {
                    Photo = new PhotoCustomization(customizationsDto.PhotoUrl);
                }
            }

            if (allowedCustoms.Contains(CustomizationType.Scale))
            {
                if (customizationsDto.Scale != null)
                {
                    Scale = new ScaleCustomization((double)customizationsDto.Scale);
                }
            }

            if (allowedCustoms.Contains(CustomizationType.Geotag))
            {
                if (customizationsDto.GeotagLatitude != null && customizationsDto.GeotagLongitude != null)
                {
                    Geotag = new GeotagCustomization(
                        (double)customizationsDto.GeotagLatitude,
                        (double)customizationsDto.GeotagLongitude);
                }
            }
        }
 public EventToEditDto(Guid id, CustomizationsDto customizationDto)
 {
     Id = id;
     CustomizationDto = customizationDto;
 }