/// <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);
        }
Example #2
0
 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));
 }