Esempio n. 1
0
        public static void RegisterStandardCodecs(ICodecManager cm)
        {
            // XML
            cm.AddCodec <XmlSerializerCodec>(MediaType.ApplicationXml);
            cm.AddCodec <XmlDocument, XmlSerializerCodec>(MediaType.ApplicationXml);
            cm.AddCodec <XmlDocument, XmlSerializerCodec>(MediaType.TextXml);
            cm.AddCodec <XmlDocument, XmlSerializerCodec>(MediaType.TextHtml);
            cm.AddCodec <XmlDocument, XmlSerializerCodec>(MediaType.ApplicationXHtml);

            // JSON
            cm.AddCodec <JsonSerializerCodec>(MediaType.ApplicationJson);

            // Multipart/form-data
            cm.AddCodec <MultipartFormDataSerializerCodec>(MediaType.MultipartFormData);

            // Form url encoded
            cm.AddCodec <FormUrlEncodedSerializerCodec>(MediaType.ApplicationFormUrlEncoded);

            // Strings
            cm.AddCodec <String, StringCodec>(new MediaType("*/*"), new MediaType("text/plain"));

            // Streams
            cm.AddCodec <Stream, StreamCodec>(new MediaType("*/*"), new MediaType("application/octet-stream"));

            // Byte arrays
            cm.AddCodec <byte[], ByteArrayCodec>(new MediaType("*/*"), new MediaType("application/octet-stream"));

            // Open search
            cm.AddXml <OpenSearchDescription>(new MediaType("application/opensearchdescription+xml"));

            // Json patch
            cm.AddCodec <JsonPatchDocument, JsonPatchDocumentCodec>(new MediaType("application/json-patch+json"));
        }
Esempio n. 2
0
        public Request Body(object body)
        {
            ICodecManager codecManager = Session.Service.CodecManager;

            if (BodyContentType == null)
            {
                BodyContentType = Session.DefaultRequestMediaType;
            }

            if (body != null)
            {
                MediaTypeWriterRegistration writer = codecManager.GetWriter(body.GetType(), BodyContentType ?? MediaType.Wildcard);
                if (BodyContentType == null)
                {
                    BodyContentType = writer.MediaType;
                }
                BodyCodec = writer.Codec;
            }
            else if (BodyContentType == null)
            {
                BodyContentType = MediaType.ApplicationFormUrlEncoded;
            }

            if (BodyContentType.Matches("multipart/form-data"))
            {
                BodyBoundary = Guid.NewGuid().ToString();
            }

            BodyData = body;

            return(this);
        }
Esempio n. 3
0
        protected void SetBody(object body)
        {
            ICodecManager codecManager = Session.Service.CodecManager;

            if (BodyContentType == null)
            {
                BodyContentType = Session.DefaultRequestMediaType;
            }

            if (body != null)
            {
                MediaTypeWriterRegistration writer = codecManager.GetWriter(body.GetType(), BodyContentType ?? MediaType.Wildcard);
                if (BodyContentType == null)
                {
                    BodyContentType = writer.MediaType;
                }
                if (BodyContentType.IsAnyWildcard)
                {
                    throw new InvalidOperationException($"Wildcard media type {BodyContentType} is not a valid content type.");
                }
                BodyCodec = writer.Codec;
            }
            else if (BodyContentType == null)
            {
                BodyContentType = MediaType.ApplicationFormUrlEncoded;
            }

            if (BodyContentType.Matches("multipart/form-data"))
            {
                BodyBoundary = Guid.NewGuid().ToString();
            }

            BodyData = body;
        }
Esempio n. 4
0
        public static IService CreateDefaultService()
        {
            IService service = RamoneConfiguration.NewService(TestHelper.BaseUrl);

            service.DefaultEncoding = Encoding.GetEncoding("iso-8859-1");

            ICodecManager cm = service.CodecManager;

            cm.AddCodec <Dossier, XmlSerializerCodec>(CMSConstants.CMSMediaType);
            cm.AddCodec <DossierDocumentList, XmlSerializerCodec>(CMSConstants.CMSMediaType);
            cm.AddCodec <Document, XmlSerializerCodec>(CMSConstants.CMSMediaType);
            cm.AddCodec <Party, XmlSerializerCodec>(CMSConstants.CMSMediaType);

            cm.AddCodec <Cat, CatAsTextCodec>(MediaType.TextPlain);
            cm.AddCodec <Cat, CatAsHtmlCodec>(MediaType.TextHtml);

            cm.AddCodec <Dog1, XmlSerializerCodec>(new MediaType("application/vnd.dog+xml"));
            cm.AddCodec <Dog2, XmlSerializerCodec>(new MediaType("application/vnd.dog+xml"));

            cm.AddCodec <HeaderList, XmlSerializerCodec>(MediaType.ApplicationXml);

            cm.AddCodec <RegisteredClass, XmlSerializerCodec>(MediaType.ApplicationXml);

            return(service);
        }
Esempio n. 5
0
 public void RegisterCodecs(ICodecManager cm)
 {
     cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.TextHtml);
     cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.TextXml);
     cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.ApplicationXHtml);
     cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.ApplicationXml);
 }
Esempio n. 6
0
 public StudioMonitorApiController(IStudioRepository studioRepository, ICodecInformationRepository codecInformationRepository, ICodecManager codecManager,
                                   IRegisteredSipRepository registeredSipRepository)
 {
     _studioRepository           = studioRepository;
     _codecInformationRepository = codecInformationRepository;
     _codecManager            = codecManager;
     _registeredSipRepository = registeredSipRepository;
 }
Esempio n. 7
0
 public CodecStatusController(IRegisteredSipRepository registeredSipRepository, ICcmUserRepository userRepository,
                              ISettingsManager settingsManager, ICodecInformationRepository codecInformationRepository, CCM.Core.CodecControl.Interfaces.ICodecManager codecManager)
 {
     _registeredSipRepository    = registeredSipRepository;
     _userRepository             = userRepository;
     _settingsManager            = settingsManager;
     _codecInformationRepository = codecInformationRepository;
     _codecManager = codecManager;
 }
Esempio n. 8
0
        public void Setup()
        {
            TestHelper.TestService = RamoneConfiguration.NewService(TestHelper.BaseUrl);

            TestHelper.TestService.DefaultEncoding = Encoding.GetEncoding("iso-8859-1");
            // FIXME: move this to some utility feature in Hypermedia namespace
            TestHelper.TestService.CodecManager.AddCodec <Resource, MasonCodec>(new MediaType("application/vnd.mason+json"));

            ICodecManager cm = TestHelper.TestService.CodecManager;
        }
Esempio n. 9
0
        public static void RegisterStandardCodecs(ICodecManager cm)
        {
            // XML
            cm.AddCodec <XmlSerializerCodec>(MediaType.ApplicationXml);
            cm.AddCodec <XmlDocument, XmlSerializerCodec>(MediaType.ApplicationXml);
            cm.AddCodec <XmlDocument, XmlSerializerCodec>(MediaType.TextXml);
            cm.AddCodec <XmlDocument, XmlSerializerCodec>(MediaType.TextHtml);

            // HTML + XHTML
            cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.TextHtml);
            cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.TextXml);
            cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.ApplicationXHtml);
            cm.AddCodec <HtmlDocument, HtmlDocumentCodec>(MediaType.ApplicationXml);

            // Atom
            cm.AddCodec <SyndicationFeed, AtomFeedCodec>(MediaType.ApplicationAtom);
            cm.AddCodec <SyndicationItem, AtomItemCodec>(MediaType.ApplicationAtom);

            // JSON
            cm.AddCodec <JsonSerializerCodec>(MediaType.ApplicationJson);

            // Multipart/form-data
            cm.AddCodec <MultipartFormDataSerializerCodec>(MediaType.MultipartFormData);

            // Form url encoded
            cm.AddCodec <FormUrlEncodedSerializerCodec>(MediaType.ApplicationFormUrlEncoded);

            // Strings
            cm.AddCodec <String, StringCodec>(new MediaType("*/*"));

            // Streams
            cm.AddCodec <Stream, StreamCodec>(new MediaType("*/*"));

            // Open search
            cm.AddXml <OpenSearchDescription>(new MediaType("application/opensearchdescription+xml"));
        }
 public static void AddFormUrlEncoded <T>(this ICodecManager codecManager)
 {
     codecManager.AddCodec <T, FormUrlEncodedSerializerCodec>(MediaType.ApplicationFormUrlEncoded);
 }
 public static void AddMultipartFormData <T>(this ICodecManager codecManager, MediaType mediaType)
 {
     codecManager.AddCodec <T, MultipartFormDataSerializerCodec>(mediaType);
 }
Esempio n. 12
0
 protected override void SetUp()
 {
     base.SetUp();
     CM = new CodecManager();
     RamoneConfiguration.RegisterStandardCodecs(CM);
 }
Esempio n. 13
0
 protected override void SetUp()
 {
     base.SetUp();
       CM = new CodecManager();
       RamoneConfiguration.RegisterStandardCodecs(CM);
 }
 public static void AddXml <T>(this ICodecManager codecManager)
 {
     codecManager.AddCodec <T, XmlSerializerCodec>(MediaType.ApplicationXml);
 }
 public static void AddJson <T>(this ICodecManager codecManager)
 {
     codecManager.AddCodec <T, JsonSerializerCodec>(MediaType.ApplicationJson);
 }
Esempio n. 16
0
 public CallController(IRegisteredSipRepository registeredSipRepository, ICodecManager codecManager)
 {
     _registeredSipRepository = registeredSipRepository;
     _codecManager            = codecManager;
 }
 public static void AddFormUrlEncoded <T>(this ICodecManager codecManager, MediaType mediaType)
 {
     codecManager.AddCodec <T, FormUrlEncodedSerializerCodec>(mediaType);
 }
Esempio n. 18
0
 public CodecControlController(ICodecManager codecManager, ICodecInformationRepository simpleRegisteredSipRepository)
 {
     _codecManager = codecManager;
     _codecInformationRepository = simpleRegisteredSipRepository;
 }
 public static void AddJson <T>(this ICodecManager codecManager, MediaType mediaType)
 {
     codecManager.AddCodec <T, JsonSerializerCodec>(mediaType);
 }
        public static void RegisterStandardCodecs(ICodecManager cm)
        {
            // XML
              cm.AddCodec<XmlSerializerCodec>(MediaType.ApplicationXml);
              cm.AddCodec<XmlDocument, XmlSerializerCodec>(MediaType.ApplicationXml);
              cm.AddCodec<XmlDocument, XmlSerializerCodec>(MediaType.TextXml);
              cm.AddCodec<XmlDocument, XmlSerializerCodec>(MediaType.TextHtml);

              // HTML + XHTML
              cm.AddCodec<HtmlDocument, HtmlDocumentCodec>(MediaType.TextHtml);
              cm.AddCodec<HtmlDocument, HtmlDocumentCodec>(MediaType.TextXml);
              cm.AddCodec<HtmlDocument, HtmlDocumentCodec>(MediaType.ApplicationXHtml);
              cm.AddCodec<HtmlDocument, HtmlDocumentCodec>(MediaType.ApplicationXml);

              // Atom
              cm.AddCodec<SyndicationFeed, AtomFeedCodec>(MediaType.ApplicationAtom);
              cm.AddCodec<SyndicationItem, AtomItemCodec>(MediaType.ApplicationAtom);

              // JSON
              cm.AddCodec<JsonSerializerCodec>(MediaType.ApplicationJson);

              // Multipart/form-data
              cm.AddCodec<MultipartFormDataSerializerCodec>(MediaType.MultipartFormData);

              // Form url encoded
              cm.AddCodec<FormUrlEncodedSerializerCodec>(MediaType.ApplicationFormUrlEncoded);

              // Strings
              cm.AddCodec<String, StringCodec>(new MediaType("*/*"));

              // Streams
              cm.AddCodec<Stream, StreamCodec>(new MediaType("*/*"));

              // Open search
              cm.AddXml<OpenSearchDescription>(new MediaType("application/opensearchdescription+xml"));
        }
Esempio n. 21
0
 public void RegisterCodecs(ICodecManager cm)
 {
     cm.AddCodec <SyndicationFeed, AtomFeedCodec>(MediaType.ApplicationAtom);
     cm.AddCodec <SyndicationItem, AtomItemCodec>(MediaType.ApplicationAtom);
 }