Esempio n. 1
0
        public void Init()
        {
            var deserizlizer = ResourceHandler.ReadeResourceFile <ColorMatchingDeserializer>(ContentPath.ColorsMatching);

            ColorMatching = ColorMatching.FromColorsMatchingDeserializer(deserizlizer);
        }
Esempio n. 2
0
        public IActionResult GetColors()
        {
            Logger.LogInformation($"{nameof(ColorController)}.{nameof(GetColors)}.Start");

            var contentPath = new ContentPath();
            var handler     = new ResourceHandler();
            var desColors   = handler.ReadeResourceFile <ColorMatchingDeserializer>(contentPath.ColorsMatching);
            var colors      = ColorMatching.FromColorsMatchingDeserializer(desColors);
            var result      = new ColorCategoryViewModel
            {
                Blue =
                    new ColorViewModel
                {
                    Id    = colors.Autumn.Blue.Id,
                    Name  = colors.Autumn.Blue.Name,
                    Hexes = colors.Autumn.Blue.BaseColors.Select(x => x.Color.ToHex()).ToList()
                },
                BrownBeige =
                    new ColorViewModel
                {
                    Id    = colors.Autumn.BrownBeige.Id,
                    Name  = colors.Autumn.BrownBeige.Name,
                    Hexes = colors.Autumn.BrownBeige.BaseColors.Select(x => x.Color.ToHex()).ToList()
                },
                GrayBlackWhite =
                    new ColorViewModel
                {
                    Id    = colors.Autumn.GrayBlackWhite.Id,
                    Name  = colors.Autumn.GrayBlackWhite.Name,
                    Hexes = colors.Autumn.GrayBlackWhite.BaseColors.Select(x => x.Color.ToHex()).ToList()
                },
                Green =
                    new ColorViewModel
                {
                    Id    = colors.Autumn.Green.Id,
                    Name  = colors.Autumn.Green.Name,
                    Hexes = colors.Autumn.Green.BaseColors.Select(x => x.Color.ToHex()).ToList()
                },
                OrangeYellow =
                    new ColorViewModel
                {
                    Id    = colors.Autumn.OrangeYellow.Id,
                    Name  = colors.Autumn.OrangeYellow.Name,
                    Hexes = colors.Autumn.OrangeYellow.BaseColors.Select(x => x.Color.ToHex()).ToList()
                },
                Purple = new ColorViewModel
                {
                    Id    = colors.Autumn.Purple.Id,
                    Name  = colors.Autumn.Purple.Name,
                    Hexes = colors.Autumn.Purple.BaseColors.Select(x => x.Color.ToHex()).ToList()
                },
                RedPink = new ColorViewModel
                {
                    Id    = colors.Autumn.RedPink.Id,
                    Name  = colors.Autumn.RedPink.Name,
                    Hexes = colors.Autumn.RedPink.BaseColors.Select(x => x.Color.ToHex()).ToList()
                }
            };

            Logger.LogInformation($"{nameof(ColorController)}.{nameof(GetColors)}.Start");
            return(new OkResponseResult("Colors:", new { Colors = result }));
        }