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!"); } }
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!"); }