ApacheMimeTypesToDotNet.Program.ParseMimeTypesToDictionary C# (CSharp) Method

ParseMimeTypesToDictionary() private static method

private static ParseMimeTypesToDictionary ( string mimeTypesText ) : string>.Dictionary
mimeTypesText string
return string>.Dictionary
        private static Dictionary<string, string> ParseMimeTypesToDictionary(string mimeTypesText)
        {
            Dictionary<string, string> dictionary = new Dictionary<string, string>();

            using (StringReader reader = new StringReader(mimeTypesText))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    // skip commments
                    if (line.Trim().StartsWith("#"))
                        continue;

                    string[] parts = Regex.Split(line, "\\s+");
                    if (parts.Count() < 2)
                    {
                        Console.WriteLine("Skipping line: " + line);
                        continue;
                    }

                    string mimeType = parts[0];
                    foreach (string extension in parts.Skip(1))
                    {
                        if (dictionary.ContainsKey(extension))
                        {
                            Console.WriteLine("Potential duplicate for extension: " + extension);
                            continue;
                        }
                        dictionary.Add(extension, mimeType);
                    }
                }
            }

            return dictionary;
        }