/// <summary> /// Helper method that returns the string version of a <see cref="StatusCanonicalCode"/> using a cache to save on allocations. /// </summary> /// <param name="statusCanonicalCode"><see cref="StatusCanonicalCode"/>.</param> /// <returns>String version of the supplied <see cref="StatusCanonicalCode"/>.</returns> public static string GetCachedCanonicalCodeString(StatusCanonicalCode statusCanonicalCode) { if (!StatusCanonicalCodeToStringCache.TryGetValue(statusCanonicalCode, out string canonicalCode)) { return(statusCanonicalCode.ToString()); } return(canonicalCode); }
internal Status(StatusCanonicalCode statusCanonicalCode, string description = null) { this.CanonicalCode = statusCanonicalCode; this.Description = description; this.IsValid = true; }
public static Status ToStatus(this StatusCanonicalCode code) { return(new Status(code)); }