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")); }
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); }
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; }
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); }
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); }
public StudioMonitorApiController(IStudioRepository studioRepository, ICodecInformationRepository codecInformationRepository, ICodecManager codecManager, IRegisteredSipRepository registeredSipRepository) { _studioRepository = studioRepository; _codecInformationRepository = codecInformationRepository; _codecManager = codecManager; _registeredSipRepository = registeredSipRepository; }
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; }
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; }
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); }
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); }
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); }
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")); }
public void RegisterCodecs(ICodecManager cm) { cm.AddCodec <SyndicationFeed, AtomFeedCodec>(MediaType.ApplicationAtom); cm.AddCodec <SyndicationItem, AtomItemCodec>(MediaType.ApplicationAtom); }