Пример #1
0
        /// <summary>
        /// return GUID as string (valid)
        /// </summary>
        /// <param name="guid">a GUID to be formated</param>
        /// <param name="format">valid format</param>
        /// <returns>formatted GUID string</returns>
        /// <see href="https://msdn.microsoft.com/en-us/library/97af8hh4(v=vs.110).aspx">Guid.ToString Method (String)</see>
        private static string FormatGuidString(Guid guid, ValidFormat format)
        {
            switch (format)
            {
            case ValidFormat.TypeN:
                return(guid.ToString("N"));

            case ValidFormat.TypeD:
                return(guid.ToString("D"));

            case ValidFormat.TypeB:
                return(guid.ToString("B"));

            case ValidFormat.TypeP:
                return(guid.ToString("P"));

            case ValidFormat.TypeX:
                return(guid.ToString("X"));

            case ValidFormat.TypeOLECREATE:
                return(FormatGuidAsImplementOleCreate(guid));

            case ValidFormat.TypeDEFINE_GUID:
                return(FormatGuidAsDefineGuid(guid));

            default:
                throw new ArgumentException(format.ToString());
            }
        }