Esempio n. 1
0
        private static string ResolveMime(MimeLookups mimeLookup, string searchValue)
        {
            switch (mimeLookup)
            {
            case MimeLookups.Type:
                if (string.IsNullOrEmpty(searchValue))
                {
                    return("application/octet-stream");
                }

                return(MimeType.MimeMapping.ContainsKey(searchValue)
                        ? MimeType.MimeMapping[searchValue]
                        : "application/octet-stream");

            case MimeLookups.Extension:
                if (string.IsNullOrEmpty(searchValue))
                {
                    return(".dat");
                }

                foreach (var(key, value) in MimeType.MimeMapping)
                {
                    if (string.CompareOrdinal(value, searchValue) == 0)
                    {
                        return(key);
                    }
                }

                return(".dat");

            default:
                throw new Exception("ResolveMime should never reach here!");
            }
        }
Esempio n. 2
0
        private static string ResolveMime(MimeLookups mimeLookup, string searchValue)
        {
            switch (mimeLookup)
            {
            case MimeLookups.Type:
                if (string.IsNullOrEmpty(searchValue))
                {
                    return("application/octet-stream");
                }

                if (MimeType.MimeMapping.ContainsKey(searchValue))
                {
                    return(MimeType.MimeMapping[searchValue]);
                }

                return("application/octet-stream");

            case MimeLookups.Extention:
                if (string.IsNullOrEmpty(searchValue))
                {
                    return(".dat");
                }

                if (MimeType.MimeMapping.ContainsValue(searchValue))
                {
                    foreach (KeyValuePair <string, string> item in MimeType.MimeMapping)
                    {
                        if (string.Compare(item.Value, searchValue) == 0)
                        {
                            return(item.Key);
                        }
                    }
                }

                return(".dat");
            }

            throw new Exception("ResolveMime should never reach here!");
        }