예제 #1
0
        public override void ActivateOptions()
        {
            base.ActivateOptions();

            //whether we should add full exception to journal -> false = we do not add them / true = add rendered exceptions
            IgnoresException = true;

            InfoColor  = InfoColor.IsNullOrEmpty() ? "\x1b[36m" : "\x1b[" + InfoColor;
            WarnColor  = WarnColor.IsNullOrEmpty() ? "\x1b[33m" : "\x1b[" + WarnColor;
            ErrorColor = ErrorColor.IsNullOrEmpty() ? "\x1b[31m" : "\x1b[" + ErrorColor;

            try
            {
                LoggerPrefix = CloudConfigurationManager.GetSetting("LoggerNamePrefix");
            }
            catch
            {
                LoggerPrefix = null;
            }

            if (string.IsNullOrWhiteSpace(LoggerPrefix))
            {
                LoggerPrefix = null;
            }
        }
예제 #2
0
 public ThemeViewModel Clone()
 {
     return(new ThemeViewModel()
     {
         Name = Name,
         ThemeAccentColor = ThemeAccentColor?.Clone(),
         ThemeAccentColor2 = ThemeAccentColor2?.Clone(),
         ThemeAccentColor3 = ThemeAccentColor3?.Clone(),
         ThemeAccentColor4 = ThemeAccentColor4?.Clone(),
         ThemeBackgroundColor = ThemeBackgroundColor?.Clone(),
         ThemeBorderLowColor = ThemeBorderLowColor?.Clone(),
         ThemeBorderMidColor = ThemeBorderMidColor?.Clone(),
         ThemeBorderHighColor = ThemeBorderHighColor?.Clone(),
         ThemeControlLowColor = ThemeControlLowColor?.Clone(),
         ThemeControlMidColor = ThemeControlMidColor?.Clone(),
         ThemeControlHighColor = ThemeControlHighColor?.Clone(),
         ThemeControlHighlightLowColor = ThemeControlHighlightLowColor?.Clone(),
         ThemeControlHighlightMidColor = ThemeControlHighlightMidColor?.Clone(),
         ThemeControlHighlightHighColor = ThemeControlHighlightHighColor?.Clone(),
         ThemeForegroundColor = ThemeForegroundColor?.Clone(),
         ThemeForegroundLowColor = ThemeForegroundLowColor?.Clone(),
         HighlightColor = HighlightColor?.Clone(),
         ErrorColor = ErrorColor?.Clone(),
         ErrorLowColor = ErrorLowColor?.Clone(),
         ThemeBorderThickness = ThemeBorderThickness?.Clone(),
         ThemeDisabledOpacity = ThemeDisabledOpacity,
         FontSizeSmall = FontSizeSmall,
         FontSizeNormal = FontSizeNormal,
         FontSizeLarge = FontSizeLarge,
         ScrollBarThickness = ScrollBarThickness
     });
 }
 public override void ActivateOptions()
 {
     IgnoresException = false;
     InfoColor        = InfoColor.IsNullOrEmpty() ? "\x1b[36m" : "\x1b[" + InfoColor;
     WarnColor        = WarnColor.IsNullOrEmpty() ? "\x1b[33m" : "\x1b[" + WarnColor;
     ErrorColor       = ErrorColor.IsNullOrEmpty() ? "\x1b[31m" : "\x1b[" + ErrorColor;
 }
        public void SaveCommonSettings()
        {
            var dispatcher = FullRequestContext.Current.Controller.GetDispatcherClient();

            // получим юнит-тест
            if (Id == null)
            {
                var unitTestResponse = dispatcher.GetOrCreateUnitTest(
                    User.AccountId,
                    new GetOrCreateUnitTestRequestData()
                {
                    ComponentId    = ComponentId,
                    SystemName     = "GUID_" + Guid.NewGuid(),
                    DisplayName    = CheckName,
                    UnitTestTypeId = UnitTestTypeId
                });

                unitTestResponse.Check();

                GetUnitTest(unitTestResponse.Data.Id);
            }
            else
            {
                GetUnitTest(Id.Value);
            }

            var isSystem = SystemUnitTestTypes.IsSystem(UnitTest.TypeId);

            // обновим данные юнит-теста
            var updateResponse = dispatcher.UpdateUnitTest(
                User.AccountId,
                new UpdateUnitTestRequestData()
            {
                ComponentId   = ComponentId,
                DisplayName   = CheckName,
                PeriodSeconds = Period != null ? Period.Value.TotalSeconds : (double?)null,
                ActualTime    = !isSystem ? TimeSpanHelper.GetSeconds(ActualTime) : null,
                ErrorColor    = ErrorColor.GetSelectedUnitTestResultStatuses().FirstOrDefault(),
                NoSignalColor = !isSystem ? NoSignalColor.GetSelectedColors().FirstOrDefault() : Core.Common.ObjectColor.Gray,
                UnitTestId    = UnitTest.Id,
                SimpleMode    = false
            });

            updateResponse.Check();

            var setNextTime = new SetUnitTestNextTimeRequestData()
            {
                UnitTestId = UnitTest.Id
            };

            dispatcher.SetUnitTestNextTime(User.AccountId, setNextTime).Check();

            GetUnitTest(UnitTest.Id);
        }
예제 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting programm...");
            Console.Title = "Chat";

            Client client = new Client();

            Console.CancelKeyPress += (a, b) => client.Dispose();

            string ip, tmp = null;
            ushort port;

            while (true)
            {
                Console.Write("Input ip, or [Enter] for {0}: ", Client.defaultIp);
                tmp = Console.ReadLine();
                if (tmp.Length == 0)
                {
                    tmp = Client.defaultIp;
                }
                if (!IPAddress.TryParse(tmp, out IPAddress tmpIp))
                {
                    ConsoleColor prev = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Error: Cant parse ip!");
                    Console.ForegroundColor = prev;
                }
                else
                {
                    break;
                }
            }
            ip = tmp;

            while (true)
            {
                Console.Write("Input port, or [Enter] for {0}: ", Client.defaultPort);
                tmp = Console.ReadLine();
                if (tmp.Length == 0)
                {
                    tmp = Client.defaultPort.ToString();
                }
                if (!ushort.TryParse(tmp, out port))
                {
                    ConsoleColor prev = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Error: Wrong port!");
                    Console.ForegroundColor = prev;
                }
                else
                {
                    break;
                }
            }

            ConsoleColor userColor;
            string       userName;

            while (true)
            {
                userName = "******";
                Console.Write("Input user name, or [Enter] for {0}: ", userName);
                tmp = Console.ReadLine();
                if (tmp.Length == 0)
                {
                    tmp = userName;
                }

                ErrorName error = User.IsAllowedName(tmp);
                if (error == ErrorName.None)
                {
                    userName = tmp;
                    break;
                }
                else
                {
                    ConsoleColor prev = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Error: {0}", error);
                    Console.ForegroundColor = prev;
                }
            }

            while (true)
            {
                userColor = ConsoleColor.White;
                Console.Write("Input color, or [Enter] for {0}: ", userColor);
                tmp = Console.ReadLine();
                if (tmp.Length == 0)
                {
                    tmp = userColor.ToString();
                }

                if (!Enum.TryParse(tmp, out userColor))
                {
                    ConsoleColor prev = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Error: Color not supported");
                    Console.ForegroundColor = prev;
                }
                else
                {
                    ErrorColor error = User.IsAllowedColor(userColor);
                    if (error == ErrorColor.None)
                    {
                        break;
                    }
                    else
                    {
                        ConsoleColor prev = Console.ForegroundColor;
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Error: {0}", error);
                        Console.ForegroundColor = prev;
                    }
                }
            }

            User user = new User(userName, userColor);

            client.SetUser(user);


            Console.WriteLine("Setting Connection...");
            client.SetConnection(ip, port);
            Console.WriteLine("Connection established!");
            Console.WriteLine("Type anything and press [Enter] to send message");


            string message = "";
            int    x = 0, y = Console.CursorTop;

            while (isRunning)
            {
                if (Console.CursorLeft != 9 && message == "")
                {
                    Console.SetCursorPosition(0, 0);
                    Console.SetCursorPosition(0, Console.WindowHeight - 1);
                    Console.Write("Message: ");
                }

                if (client.IsRecieve())
                {
                    if (y >= Console.WindowHeight - 2)
                    {
                        Console.Clear();
                        y = 0;
                    }
                    Console.SetCursorPosition(x, y++);
                    ServerResponse result = client.Recieve(out byte[] data);
                    if (result == null)
                    {
                        isRunning = false;
                        continue;
                    }

                    if (Protocol.IsServerMessage(result.recieveResult.receiverType))
                    {
                        ConsoleColor prev = Console.ForegroundColor;
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("I got server message " + result.recieveResult.commandType.ToString());
                        if (result.recieveResult.commandType == CommandType.String)
                        {
                            Console.Write(": ");
                            Console.ForegroundColor = ConsoleColor.Red;
                            ConsoleWriteMultiline(Encoding.UTF8.GetString(data, 0, data.Length));
                        }
                        Console.ForegroundColor = prev;
                    }

                    else if (Protocol.IsClientMessage(result.recieveResult.receiverType))
                    {
                        ConsoleColor prev = Console.ForegroundColor;
                        Console.ForegroundColor = result.sender.Color;
                        ConsoleWriteMultiline(result.recieveResult.receiverType.ToString() + ' ' +
                                              result.recieveResult.commandType.ToString() + ' ' +
                                              result.sender.Name + ": " +
                                              Encoding.UTF8.GetString(data, 0, data.Length));
                        Console.ForegroundColor = prev;
                    }
                }

                if (Console.KeyAvailable)
                {
                    Console.CursorVisible = false;
                    ConsoleKeyInfo key = Console.ReadKey();
                    Console.CursorVisible = true;

                    if (key.Key == ConsoleKey.Escape)
                    {
                        isRunning = false;
                    }
                    else if (key.Key == ConsoleKey.Enter)
                    {
                        client.Send(message);
                        message = "";
                        Console.SetCursorPosition(0, Console.WindowHeight - 1);
                        Console.Write(new string(' ', Console.WindowWidth));
                    }
                    else
                    {
                        message += key.KeyChar;
                    }
                }
            }

            client.Dispose();

            void ConsoleWriteMultiline(string str)
            {
                if (str != null)
                {
                    Console.WriteLine(str);
                }
                y += str.Length / Console.BufferWidth;
            }
        }