Esempio n. 1
0
        public void matches_negative()
        {
            var list = new MimeTypeList("text/json,application/json");

            list.Matches("weird").ShouldBeFalse();
            list.Matches("weird", "wrong").ShouldBeFalse();
        }
Esempio n. 2
0
 public void matches_positive()
 {
     var list = new MimeTypeList("text/json,application/json");
     list.Matches("text/json").ShouldBeTrue();
     list.Matches("application/json").ShouldBeTrue();
     list.Matches("text/json", "application/json").ShouldBeTrue();
 }
Esempio n. 3
0
        private OutputChoice <T> chooseOutput <T>(string accepts)
        {
            if (!_allMedia.Value.Any())
            {
                return(null);
            }

            var mimeTypes = new MimeTypeList(accepts);

            foreach (var acceptType in mimeTypes)
            {
                var candidate = _allMedia.Value.FirstOrDefault(x => x.Mimetypes.Contains(acceptType));
                if (candidate != null)
                {
                    return(new OutputChoice <T>
                    {
                        MimeType = acceptType,
                        Writer = (IMediaWriter <T>)candidate
                    });
                }
            }

            if (mimeTypes.DefaultIfEmpty("*/*").Contains("*/*"))
            {
                var media = _allMedia.Value.FirstOrDefault();
                return(new OutputChoice <T>()
                {
                    MimeType = media.Mimetypes.First(),
                    Writer = (IMediaWriter <T>)media
                });
            }

            return(null);
        }
Esempio n. 4
0
        public void matches_positive()
        {
            var list = new MimeTypeList("text/json,application/json");

            list.Matches("text/json").ShouldBeTrue();
            list.Matches("application/json").ShouldBeTrue();
            list.Matches("text/json", "application/json").ShouldBeTrue();
        }
Esempio n. 5
0
        public void  build_with_complex_mimetypes()
        {
            var list =
                new MimeTypeList(
                    "application/xml,application/xhtml+xml,text/html;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5");

            list.ShouldHaveTheSameElementsAs("application/xml", "application/xhtml+xml", "text/html", "text/plain", "image/png", "*/*");
        }
Esempio n. 6
0
        public void build_with_complex_mimetypes()
        {
            var list =
                new MimeTypeList(
                    "application/xml,application/xhtml+xml,text/html;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5");

            list.ShouldHaveTheSameElementsAs("application/xml", "application/xhtml+xml", "text/html", "text/plain", "image/png", "*/*");
        }
Esempio n. 7
0
        // If contenttype is null, use the url encoded thing
        public CurrentMimeType(string contentType, string acceptType)
        {
            contentType = contentType ?? MimeType.HttpFormMimetype;
            if (contentType.Contains(";"))
            {
                var parts = contentType.ToDelimitedArray(';');
                contentType = parts.First();

                if (parts.Last().Contains("charset"))
                {
                    Charset = parts.Last().Split('=').Last();
                }
            }

            ContentType = contentType;

            AcceptTypes = new MimeTypeList(acceptType);
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            EasyXMLSerializer.SerializeTool serTool = new SerializeTool("Default.xml");

            StaticContent context   = serTool.ReadXmlFile <StaticContent>();
            string        allString = File.ReadAllText("otherTypes.json");
            MimeTypeList  list      = Json.Deserialize <MimeTypeList>(allString);

            foreach (MimeMap mimeMap in context.MimeMap)
            {
                if (!list.MimeTypes.Any(x => x.Type == mimeMap.FileExtension))
                {
                    list.MimeTypes.Add(new MimeType()
                    {
                        Mime = mimeMap.MimeType, Type = mimeMap.FileExtension
                    });
                }
                else
                {
                    var item = list.MimeTypes.Find(x => x.Type == mimeMap.FileExtension);
                    if (item.Mime != mimeMap.MimeType)
                    {
                        Console.WriteLine($"type:{item.Type} => source={mimeMap.MimeType} => dest={item.Mime}");
                    }
                }
            }



            MimeType[] mt    = list.MimeTypes.ToArray();
            var        ol    = mt.OrderBy(x => x.Type);
            var        olist = ol.ToList();

            list.MimeTypes = olist;

            string output = Json.Serialize(list);

            File.WriteAllText("output.json", output);

            Console.ReadLine();
        }
Esempio n. 9
0
 public void should_ignore_empty_string()
 {
     var list = new MimeTypeList(string.Empty);
     list.ShouldHaveCount(0);
 }
 static FormatResult()
 {
     MimeTypes = new MimeTypeList();
     MimeTypes.InitializeDefaults();
 }
Esempio n. 11
0
 public void matches_negative()
 {
     var list = new MimeTypeList("text/json,application/json");
     list.Matches("weird").ShouldBeFalse();
     list.Matches("weird", "wrong").ShouldBeFalse();
 }
Esempio n. 12
0
 public void build_with_multiple_mimetypes()
 {
     var list = new MimeTypeList("text/json,application/json");
     list.ShouldHaveTheSameElementsAs("text/json", "application/json");
 }
Esempio n. 13
0
 public void build_from_string()
 {
     var list = new MimeTypeList("text/json");
     list.ShouldHaveTheSameElementsAs("text/json");
 }
Esempio n. 14
0
        public void should_ignore_whitespace_only_string()
        {
            var list = new MimeTypeList("    ");

            list.Count().ShouldBe(0);
        }
Esempio n. 15
0
        public void should_ignore_null()
        {
            var list = new MimeTypeList((string)null);

            list.Count().ShouldBe(0);
        }
Esempio n. 16
0
 public void should_ignore_null()
 {
     var list = new MimeTypeList((string)null);
     list.ShouldHaveCount(0);
 }
 static MultiMimeFormat()
 {
     _mimeTypes = new MimeTypeList();
     _mimeTypes.InitializeDefaults();
 }
Esempio n. 18
0
        public void build_with_multiple_mimetypes()
        {
            var list = new MimeTypeList("text/json,application/json");

            list.ShouldHaveTheSameElementsAs("text/json", "application/json");
        }
Esempio n. 19
0
        public void build_from_string()
        {
            var list = new MimeTypeList("text/json");

            list.ShouldHaveTheSameElementsAs("text/json");
        }
Esempio n. 20
0
 public void should_ignore_whitespace_only_string()
 {
     var list = new MimeTypeList("    ");
     list.ShouldHaveCount(0);
 }
Esempio n. 21
0
        public void should_ignore_empty_string()
        {
            var list = new MimeTypeList(string.Empty);

            list.Count().ShouldBe(0);
        }