Exemplo n.º 1
0
        public void ColorWriter_SetThemeing_SetsThemeingCorrectly()
        {
            var reader = new FakeColorReader();

            reader.multiple = true;

            ColorWriter writer = new ColorWriter(reader);

            writer.SetTheming("Mauve", "BaseDark");

            bool theme  = false;
            bool accent = false;

            foreach (string s in reader.NewFile)
            {
                if (s == "THEME:BaseDark")
                {
                    theme = true;
                }

                if (s == "ACCENT:Mauve")
                {
                    accent = true;
                }
            }

            Assert.IsTrue(theme);
            Assert.IsTrue(accent);
        }
Exemplo n.º 2
0
        public void ColorWriter_GetSetThemeingWithoutThemeing_ThrowsError()
        {
            var reader = new FakeColorReader();

            reader.multiple    = true;
            reader.hasThemeing = false;

            ColorWriter writer = new ColorWriter(reader);

            Assert.Throws(typeof(ColorWriterNoColorException), () => writer.GetSetTheming());
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            ColorWriter.WriteLine("Please, input unformatted json string:", ConsoleColor.White);

            var unformattedJson = Console.ReadLine();
            var formattedJson   = unformattedJson.ToJson();

            ColorWriter.WriteLine("Indented JSON:", ConsoleColor.White);
            ColorWriter.WriteLine(formattedJson, ConsoleColor.Blue);

            Console.ReadKey();
        }
Exemplo n.º 4
0
        public void ColorWriter_GetSetThemeing_ReturnsCorrectThemeing()
        {
            var reader = new FakeColorReader();

            reader.multiple = true;

            ColorWriter writer = new ColorWriter(reader);

            var res = writer.GetSetTheming();

            Assert.AreEqual("BaseLight", res.Item1);
            Assert.AreEqual("Cobalt", res.Item2);
        }
Exemplo n.º 5
0
        /// <summary>
        /// The constructor for the ThemeStyler viewmodel
        /// </summary>
        public ThemeStylerViewModel()
        {
            List <String> source = new List <String>();

            Parallel.ForEach(ThemeManager.Accents, x =>
            {
                source.Add(x.Name);
            });

            writer = new ColorWriter(new FileReader());

            source.Sort();

            AccentColorItemSource = source;

            _lightThemeSelectedCommand = new DelegateCommand(LightThemeSelectedCommand);
            _darkThemeSelectedCommand  = new DelegateCommand(DarkThemeSelectedCommand);
        }
Exemplo n.º 6
0
        public static void Execute(FilterOptions opts)
        {
            using ColorContext colorContext = new ColorContext(opts.DbFile);

            List <ColorSwatch> colorSwatches = colorContext.ColorSwatches.Include(s => s.ColorNumbers).ToList();
            List <ColorFilter> colorFilters  = GetColorFilters();

            foreach (ColorFilter colorFilter in colorFilters)
            {
                ColorSwatch[] filteredColorSwatches = colorFilter.FilterColors(colorSwatches).Where(x => ColorHslSelector(x, opts)).ToArray();
                string        fileName = colorFilter + ".png";
                if (File.Exists(fileName))
                {
                    File.Delete(fileName);
                }
                if (filteredColorSwatches.Length != 0)
                {
                    ColorWriter.WriteColors(filteredColorSwatches, fileName);
                    PrintFilteredColors(colorFilter, filteredColorSwatches);
                }
            }
        }
Exemplo n.º 7
0
        public static async void RunWithTest(ISettings settings)
        {
            HttpListener listener = new HttpListener();

            listener.Prefixes.Add(settings.Address);
            listener.Start();

            Console.WriteLine($"Http server is run. Current address: {settings.Address}");
            ConsoleCounter counter = new ConsoleCounter();

            while (true)
            {
                HttpListenerContext context = await listener.GetContextAsync();

                HttpListenerRequest  request  = context.Request;
                HttpListenerResponse response = context.Response;

                counter.Show();
                counter.Tick();

                var jsonRequest = GetJsonFromStream(request.InputStream);
                ColorWriter.WriteLine($"Message was recived:\n\n{jsonRequest}\n", ConsoleColor.Blue);
            }
        }
Exemplo n.º 8
0
 private static int GetAmountOfNodes()
 {
     ColorWriter.PrintCyan("Choose #amount# of nodes");
     return(Parsing.ParseInt(4, 100000, x => x % 2 == 0, "Input has to be divdable by 2", 32));
 }