public ErrorData(string fatalErrorMessage) { var fatalError = new HoneybeeSchema.ValidationError("000000", "Fatal Error", HoneybeeSchema.ExtensionTypes.Core, HoneybeeSchema.ObjectTypes.Room, "FatalElementID", fatalErrorMessage); this.Error = fatalError; this.ErrorCode = fatalError.Code; this.DisplayMessage = fatalErrorMessage; this.DisplayFullMessage = $"Fatal Error{Environment.NewLine}{fatalErrorMessage}"; }
public ErrorData(HoneybeeSchema.ValidationError error) { this.Error = error; this.ErrorCode = error.Code; this.IsGeometry = !string.IsNullOrEmpty(error?.ElementId); var parent = error?.TopParents?.FirstOrDefault() ?? error?.Parents?.FirstOrDefault(); this.HasParentGeometry = parent != null; var elemName = error?.ElementName ?? error?.ElementId; this.DisplayMessage = $"{error.ElementType} ({elemName})"; if (this.HasParentGeometry) { var pName = parent?.Name ?? parent.Id; this.DisplayMessage = $"{parent.ParentType} ({pName}) --> {this.DisplayMessage}"; } this.DisplayFullMessage = $"Error Code: {error?.Code} - {error?.ElementType}({error?.ExtensionType}){Environment.NewLine}{error?.Message}"; }