コード例 #1
0
        public static IToOneIncludedResource Create(object fromResource, string fromRel, Type toResourceType, object toResource)
        {
            Contract.Requires(fromResource != null);
            Contract.Requires(String.IsNullOrWhiteSpace(fromRel));
            Contract.Requires(toResourceType != null);

            var fromResourceType      = fromResource.GetType();
            var toOneIncludedResource = new Internal.ToOneIncludedResource(fromResourceType, fromResource, fromRel, toResourceType, toResource);

            return(toOneIncludedResource);
        }
コード例 #2
0
        public static IToOneIncludedResource <TFromResource, TToResource> Create <TFromResource, TToResource>(TFromResource fromResource, string fromRel, TToResource toResource)
            where TFromResource : class
            where TToResource : class
        {
            Contract.Requires(fromResource != null);
            Contract.Requires(String.IsNullOrWhiteSpace(fromRel));

            var fromResourceType      = typeof(TFromResource);
            var toResourceType        = typeof(TToResource);
            var toOneIncludedResource = new Internal.ToOneIncludedResource <TFromResource, TToResource>(fromResourceType, fromResource, fromRel, toResourceType, toResource);

            return(toOneIncludedResource);
        }