public Schema()
     : base()
 {
     InstanceType = typeof(__Validati__);
     ClassName    = "ValidationPage";
     Properties.ClearExposed();
     Html = Add <__TString__>("Html");
     Html.DefaultValue = "/KitchenSink/ValidationPage.html";
     Html.SetCustomAccessors((_p_) => { return(((__Validati__)_p_).__bf__Html__); }, (_p_, _v_) => { ((__Validati__)_p_).__bf__Html__ = (System.String)_v_; }, false);
     Validate = Add <__TLong__>("Validate$");
     Validate.DefaultValue = 0L;
     Validate.Editable     = true;
     Validate.SetCustomAccessors((_p_) => { return(((__Validati__)_p_).__bf__Validate__); }, (_p_, _v_) => { ((__Validati__)_p_).__bf__Validate__ = (System.Int64)_v_; }, false);
     Validate.AddHandler((Json pup, Property <Int64> prop, Int64 value) => { return(new Input.Validate()
         {
             App = (ValidationPage)pup, Template = (TLong)prop, Value = value
         }); }, (Json pup, Starcounter.Input <Int64> input) => { ((ValidationPage)pup).Handle((Input.Validate)input); });
     Name = Add <__TString__>("Name$");
     Name.DefaultValue = "";
     Name.Editable     = true;
     Name.SetCustomAccessors((_p_) => { return(((__Validati__)_p_).__bf__Name__); }, (_p_, _v_) => { ((__Validati__)_p_).__bf__Name__ = (System.String)_v_; }, false);
     ErrorName = Add <__TString__>("ErrorName$");
     ErrorName.DefaultValue = "";
     ErrorName.Editable     = true;
     ErrorName.SetCustomAccessors((_p_) => { return(((__Validati__)_p_).__bf__ErrorName__); }, (_p_, _v_) => { ((__Validati__)_p_).__bf__ErrorName__ = (System.String)_v_; }, false);
     LastName = Add <__TString__>("LastName$");
     LastName.DefaultValue = "";
     LastName.Editable     = true;
     LastName.SetCustomAccessors((_p_) => { return(((__Validati__)_p_).__bf__LastName__); }, (_p_, _v_) => { ((__Validati__)_p_).__bf__LastName__ = (System.String)_v_; }, false);
     ErrorLastName = Add <__TString__>("ErrorLastName$");
     ErrorLastName.DefaultValue = "";
     ErrorLastName.Editable     = true;
     ErrorLastName.SetCustomAccessors((_p_) => { return(((__Validati__)_p_).__bf__ErrorLastName__); }, (_p_, _v_) => { ((__Validati__)_p_).__bf__ErrorLastName__ = (System.String)_v_; }, false);
 }
        /// <summary>下一步</summary>
        /// <param name="value"></param>
        public virtual void OnNext(KeyValuePair <String, Object> value)
        {
            if (value.Key.IsNullOrEmpty())
            {
                return;
            }

            // 当前活动名字匹配
            var activity = Activity.Current;

            if (activity != null)
            {
                var start = !StartName.IsNullOrEmpty() ? StartName : (activity.OperationName + ".Start");
                var end   = !EndName.IsNullOrEmpty() ? EndName : (activity.OperationName + ".Stop");
                var error = !ErrorName.IsNullOrEmpty() ? ErrorName : (activity.OperationName + ".Exception");

                if (start == value.Key)
                {
                    Tracer.NewSpan(activity.OperationName);
                }
                else if (end == value.Key)
                {
                    var span = DefaultSpan.Current;
                    span?.Dispose();
                }
                else if (error == value.Key || value.Key.EndsWith(".Exception"))
                {
                    var span = DefaultSpan.Current;
                    if (span != null && value.Value.GetValue("Exception") is Exception ex)
                    {
                        span.SetError(ex, null);
                    }
                }
            }
        }
Beispiel #3
0
 public Error(XmlNode n)
 {
     ERROR_NAME    = getErrorName(n);
     ERROR_TYPE    = getErrorType(n);
     ERROR_MESSAGE = n.InnerText;
     BY            = XMLUtils.getAttribute(n, "by")?.InnerText;
 }
Beispiel #4
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public Error()
 {
     ERROR_TYPE    = ErrorType.UNKNOWN;
     ERROR_NAME    = ErrorName.UNKNOWN;
     ERROR_MESSAGE = "No message found.";
     BY            = null;
 }
Beispiel #5
0
 public Error(XmlNode n)
 {
     this.ERROR_NAME    = getErrorName(n);
     this.ERROR_TYPE    = getErrorType(n);
     this.ERROR_MESSAGE = '"' + n.InnerText + '"';
 }
Beispiel #6
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 29/06/2018 Created [Fabian Sauter]
 /// </history>
 public Error()
 {
     this.ERROR_TYPE    = ErrorType.UNKNOWN;
     this.ERROR_NAME    = ErrorName.UNKNOWN;
     this.ERROR_MESSAGE = "\"No message found.\"";
 }
 internal AddNotificationRequestResult(bool isSuccess, ErrorName errorName, Exception ex)
 {
     IsSuccess      = isSuccess;
     InnerException = ex;
     ErrorName      = errorName;
 }
Beispiel #8
0
        private static string errorNameToString(ErrorName errorName)
        {
            switch (errorName)
            {
            case ErrorName.BAD_REQUEST:
                return("bad-request");

            case ErrorName.CONFLICT:
                return("conflict");

            case ErrorName.FEATURE_NOT_IMPLEMENTED:
                return("feature-not-implemented");

            case ErrorName.FORBIDDEN:
                return("forbidden");

            case ErrorName.GONE:
                return("gone");

            case ErrorName.INTERNAL_SERVER_ERROR:
                return("internal-server-error");

            case ErrorName.ITEM_NOT_FOUND:
                return("item-not-found");

            case ErrorName.JID_MALFORMED:
                return("jid-malformed");

            case ErrorName.NOT_ACCEPTABLE:
                return("not-acceptable");

            case ErrorName.NOT_ALLOWED:
                return("not-allowed");

            case ErrorName.NOT_AUTHORIZED:
                return("not-authorized");

            case ErrorName.PAYMENT_REQUIRED:
                return("payment-required");

            case ErrorName.RECIPIENT_UNAVAILABLE:
                return("recipient-unavailable");

            case ErrorName.REDIRECT:
                return("redirect");

            case ErrorName.REGISTRATION_REQUIRED:
                return("registration-required");

            case ErrorName.REMOTE_SERVER_NOT_FOUND:
                return("remote-server-not-found");

            case ErrorName.REMOTE_SERVER_TIMEOUT:
                return("remote-server-timeout");

            case ErrorName.RESOURCE_CONSTRAINT:
                return("resource-constraint");

            case ErrorName.SERVICE_UNAVAILABLE:
                return("service-unavailable");

            case ErrorName.SUBSCRIPTION_REQUIRED:
                return("subscription-required");

            case ErrorName.UNDEFINED_CONDITION:
                return("undefined-condition");

            case ErrorName.UNEXPECTED_REQUEST:
                return("unexpected-request");

            default:     // Should not happen
                throw new NotImplementedException("No string representation for ErrorName: " + errorName.ToString());
            }
        }
Beispiel #9
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;
            }
        }