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); } } } }
public Error(XmlNode n) { ERROR_NAME = getErrorName(n); ERROR_TYPE = getErrorType(n); ERROR_MESSAGE = n.InnerText; BY = XMLUtils.getAttribute(n, "by")?.InnerText; }
//--------------------------------------------------------Constructor:----------------------------------------------------------------\\ #region --Constructors-- public Error() { ERROR_TYPE = ErrorType.UNKNOWN; ERROR_NAME = ErrorName.UNKNOWN; ERROR_MESSAGE = "No message found."; BY = null; }
public Error(XmlNode n) { this.ERROR_NAME = getErrorName(n); this.ERROR_TYPE = getErrorType(n); this.ERROR_MESSAGE = '"' + n.InnerText + '"'; }
//--------------------------------------------------------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; }
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()); } }
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; } }