コード例 #1
0
        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}";
        }
コード例 #2
0
        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}";
        }