Exemplo n.º 1
0
        public bool Init(IChunkUploadInitParameters initParameters)
        {
            var initQuery = _uploadQueryGenerator.GetChunkedUploadInitQuery(initParameters);

            var initModel = _twitterAccessor.ExecutePOSTQuery<UploadInitModel>(initQuery);
            if (initModel != null)
            {
                _expectedBinaryLength = initParameters.TotalBinaryLength;
                _media.MediaId = initModel.MediaId;
            }

            return initModel != null;
        }
        public bool Init(IChunkUploadInitParameters initParameters)
        {
            var initQuery = _uploadQueryGenerator.GetChunkedUploadInitQuery(initParameters);

            var initModel = _twitterAccessor.ExecutePOSTQuery <UploadInitModel>(initQuery);

            if (initModel != null)
            {
                _expectedBinaryLength = initParameters.TotalBinaryLength;
                _media.MediaId        = initModel.MediaId;
            }

            return(initModel != null);
        }
Exemplo n.º 3
0
        public string GetChunkedUploadInitQuery(IChunkUploadInitParameters parameters)
        {
            var initQuery = new StringBuilder(Resources.Upload_URL);

            initQuery.AddParameterToQuery("command", "INIT");
            initQuery.AddParameterToQuery("media_type", parameters.MediaType);
            initQuery.AddParameterToQuery("total_bytes", parameters.TotalBinaryLength.ToString(CultureInfo.InvariantCulture));
            initQuery.AddParameterToQuery("media_category", parameters.MediaCategory);

            if (parameters.AdditionalOwnerIds != null && parameters.AdditionalOwnerIds.Any())
            {
                var ids = string.Join(",", parameters.AdditionalOwnerIds.Select(x => x.ToString()));
                initQuery.AddParameterToQuery("additional_owners", ids);
            }

            initQuery.AddFormattedParameterToQuery(parameters.CustomRequestParameters?.FormattedCustomQueryParameters);

            return(initQuery.ToString());
        }
Exemplo n.º 4
0
        public string GetChunkedUploadInitQuery(IChunkUploadInitParameters parameters)
        {
            var initQuery = Resources.Upload_URL;

            initQuery = initQuery.AddParameterToQuery("command", "INIT");
            initQuery = initQuery.AddParameterToQuery("media_type", parameters.MediaType);
            initQuery = initQuery.AddParameterToQuery("total_bytes", parameters.TotalBinaryLength.ToString(CultureInfo.InvariantCulture));
            initQuery = initQuery.AddParameterToQuery("media_category", parameters.MediaCategory);

            if (parameters.AdditionalOwnerIds != null && parameters.AdditionalOwnerIds.Any())
            {
                var ids = string.Join("%2C", parameters.AdditionalOwnerIds.Select(x => x.ToString()));
                initQuery.AddParameterToQuery("additional_owners", ids);
            }

            var formattedParameters = parameters.CustomRequestParameters.FormattedCustomQueryParameters;
            initQuery += formattedParameters;

            return initQuery;
        }