コード例 #1
0
        public static Task <string> SerializeAsync <TObjectType>(TObjectType obj, CancellationToken cancellationToken = default)
        {
            if (EqualityComparer <TObjectType> .Default.Equals(obj, default))
            {
                throw new ArgumentNullException(nameof(obj), "object must not be null");
            }

            IObjectJsonWriter <TObjectType> objectJsonWriter = JsonFactoryContainer.CreateObjectWriter <TObjectType>();

            return(objectJsonWriter.WriteObjectAsync(obj, cancellationToken));
        }
コード例 #2
0
        public static Task <string> SerializeAsync(ITraktAuthorization authorization, CancellationToken cancellationToken = default)
        {
            if (authorization == null)
            {
                throw new ArgumentNullException(nameof(authorization), "authorization must not be null");
            }

            IObjectJsonWriter <ITraktAuthorization> objectJsonWriter = JsonFactoryContainer.CreateObjectWriter <ITraktAuthorization>();
            AuthorizationObjectJsonWriter           authorizationObjectJsonWriter = (objectJsonWriter as AuthorizationObjectJsonWriter);

            authorizationObjectJsonWriter.CompleteSerialization = true;
            return(authorizationObjectJsonWriter.WriteObjectAsync(authorization, cancellationToken));
        }
コード例 #3
0
        public Task <string> ToJson(CancellationToken cancellationToken = default)
        {
            IObjectJsonWriter <ITraktSyncRecommendationsPost> objectJsonWriter = JsonFactoryContainer.CreateObjectWriter <ITraktSyncRecommendationsPost>();

            return(objectJsonWriter.WriteObjectAsync(this, cancellationToken));
        }
コード例 #4
0
        internal static Task <string> SerializeObject <TObjectType>(TObjectType obj)
        {
            IObjectJsonWriter <TObjectType> objectJsonWriter = JsonFactoryContainer.CreateObjectWriter <TObjectType>();

            return(objectJsonWriter.WriteObjectAsync(obj));
        }
コード例 #5
0
        public override Task <string> ToJson(CancellationToken cancellationToken = default)
        {
            IObjectJsonWriter <ITraktMovieCheckinPost> objectJsonWriter = JsonFactoryContainer.CreateObjectWriter <ITraktMovieCheckinPost>();

            return(objectJsonWriter.WriteObjectAsync(this, cancellationToken));
        }
コード例 #6
0
        public Task <string> ToJson(CancellationToken cancellationToken = default)
        {
            IObjectJsonWriter <ITraktShowResetWatchedProgressPost> objectJsonWriter = JsonFactoryContainer.CreateObjectWriter <ITraktShowResetWatchedProgressPost>();

            return(objectJsonWriter.WriteObjectAsync(this, cancellationToken));
        }
コード例 #7
0
        public Task <string> ToJson(CancellationToken cancellationToken = default)
        {
            IObjectJsonWriter <ITraktUserCustomListsReorderPost> objectJsonWriter = JsonFactoryContainer.CreateObjectWriter <ITraktUserCustomListsReorderPost>();

            return(objectJsonWriter.WriteObjectAsync(this, cancellationToken));
        }