/// <summary> /// Get a message according to the value of <see cref="CompareResultType"/>. /// </summary> /// <param name="type">Comparison result type.</param> /// <returns>A message according to the <paramref name="type"/>.</returns> public static string GetMassage(CompareResultType type) { return(type switch { CompareResultType.Same => "same image", CompareResultType.DifferentWidth => "different width", CompareResultType.DifferentHeight => "different height", CompareResultType.SameButDifferentPixelFormat => "different pixel format", CompareResultType.DifferentStride => "different stride", CompareResultType.DifferentImageData => "different image data", _ => "unknown result", });
/// <summary> /// Initialize all properties. /// </summary> /// <param name="type">Type of comparison result.</param> /// <param name="optionalMessage">Optional message of comparison.</param> public CompareResult(CompareResultType type, string optionalMessage) { Type = type; OptionalMessage = optionalMessage; }
/// <summary> /// Initialize all properties. /// </summary> /// <param name="type">Type of comparison result.</param> public CompareResult(CompareResultType type) : this(type, null) { }