コード例 #1
0
 public void cannot_register_a_uri_then_without_a_uri()
 {
     Executing(() =>
     {
         ICodecParentDefinition reg = ResourceSpaceHas.ResourcesOfType <Frodo>()
                                      .AtUri("/theshrine")
                                      .And.WithoutUri;
     }).ShouldThrow <InvalidOperationException>();
 }
コード例 #2
0
        public static ICodecDefinition AsJsonNewtonsoft(
            this ICodecParentDefinition root,
            Action <NewtonsoftCodecOptions> options = null)
        {
            var opt = new NewtonsoftCodecOptions();

            options?.Invoke(opt);
            return(root.TranscodedBy <NewtonsoftJsonCodec>(opt));
        }
コード例 #3
0
        public void a_resource_can_be_registered_with_no_uri()
        {
            ICodecParentDefinition reg = ResourceSpaceHas.ResourcesOfType <Customer>().WithoutUri;

            TheUris.Count.ShouldBe(0);
        }
コード例 #4
0
 public static ICodecDefinition TranscodedBy <TCodec>(this ICodecParentDefinition parent)
     where TCodec : ICodec
 {
     return(parent.TranscodedBy <TCodec>(null));
 }
コード例 #5
0
 public static ICodecDefinition TranscodedBy(this ICodecParentDefinition parent, Type codecType)
 {
     return(parent.TranscodedBy(codecType, null));
 }
コード例 #6
0
 public static ICodecDefinition AsXmlDataContract(this ICodecParentDefinition codecParent, Action <XmlWriterSettings> configuration = null)
 {
     return(codecParent.TranscodedBy <XmlDataContractCodec>(configuration));
 }
コード例 #7
0
 /// <summary>
 /// Adds an html rendering of a resource using a Razor view.
 /// </summary>
 public static ICodecDefinition RenderedByRazor(this ICodecParentDefinition codecParentDefinition, object viewVirtualPaths)
 {
     return(codecParentDefinition.TranscodedBy <RazorCodec>(viewVirtualPaths));
 }
コード例 #8
0
 /// <summary>
 /// Adds an html rendering of a resource using a Razor view.
 /// </summary>
 public static ICodecDefinition RenderedByRazor(this ICodecParentDefinition codecParentDefinition, string pageVirtualPath)
 {
     return(codecParentDefinition.TranscodedBy <RazorCodec>(new { index = pageVirtualPath }));
 }
コード例 #9
0
 /// <summary>
 /// Enables reading and writing resource representations using the framework's <see cref="XmlSerializer"/>.
 /// </summary>
 /// <param name="parentDefinition"></param>
 /// <returns></returns>
 public static ICodecDefinition AsXmlSerializer(this ICodecParentDefinition parentDefinition)
 {
     return(parentDefinition.TranscodedBy <XmlSerializerCodec>(null));
 }
コード例 #10
0
 public static ICodecDefinition AsXmlDataContract(this ICodecParentDefinition codecParent)
 {
     return(codecParent.TranscodedBy <XmlDataContractCodec>());
 }
コード例 #11
0
 public static ICodecDefinition AndRenderedBySpark(this ICodecParentDefinition codecParentDefinition,
                                                   string config)
 {
     return(codecParentDefinition.TranscodedBy <SparkCodec>(new { TemplateName = config }));
 }
コード例 #12
0
 public static ICodecDefinition RenderedByUserControl(this ICodecParentDefinition codecParentDefinition, string userControlVirtualPath)
 {
     return(codecParentDefinition.TranscodedBy <WebFormsCodec>(new { index = userControlVirtualPath }).ForMediaType(MediaType.XhtmlFragment));
 }
コード例 #13
0
 public static ICodecDefinition RenderedByAspx(this ICodecParentDefinition codecParentDefinition, object viewVirtualPaths)
 {
     return(codecParentDefinition.TranscodedBy <WebFormsCodec>(viewVirtualPaths));
 }
コード例 #14
0
 public static ICodecDefinition AndRenderedByUserControl(this ICodecParentDefinition codecParentDefinition, string userControlVirtualPath)
 {
     return(codecParentDefinition.RenderedByUserControl(userControlVirtualPath));
 }
コード例 #15
0
 public static ICodecDefinition AndRenderedByAspx(this ICodecParentDefinition codecParentDefinition, string pageVirtualPath)
 {
     return(codecParentDefinition.RenderedByAspx(pageVirtualPath));
 }