protected ApiMethodBuilder(IRequestBuilderFactory context, ExpandoObject queryStringParameters, object body) : this(context)
 {
     if (queryStringParameters != null)
     {
         QueryStringParameters = queryStringParameters;
     }
     Body = body;
 }
Example #2
0
        static RequestBuilder()
        {
            var fullName = typeof(RequestBuilder).AssemblyQualifiedName;
            var toFind   = fullName.Replace("RequestBuilder", "RequestBuilderFactory").Replace("Refit-Portable", "Refit");

            var type = Type.GetType(toFind);

            platformRequestBuilderFactory = Activator.CreateInstance(type) as IRequestBuilderFactory;
        }
        internal static new ApiMethodBuilder <TEntity> Create(
            IRequestBuilderFactory context,
            HttpMethod method,
            ExpandoObject queryStringParameters = null,
            object body = null)
        {
            var meth = new ApiMethodBuilder <TEntity>(context, queryStringParameters, body)
            {
                Method = method
            };

            return(meth);
        }
        private static IV2Facade RestClientV2Initializer(IRequestBuilderFactory requestBuilderFactory,
                                                         IClientProvider clientProvider,
                                                         IContentFormattersFactory contentFormattersFactory)
        {
            var container = new Container(requestBuilderFactory, clientProvider, contentFormattersFactory);
            var search    = new SearchV2(requestBuilderFactory, clientProvider, contentFormattersFactory);
            var user      = new UserV2(requestBuilderFactory, clientProvider);
            var document  = new DocumentV2(requestBuilderFactory, clientProvider, contentFormattersFactory);
            var command   = new Command(requestBuilderFactory, clientProvider, contentFormattersFactory);
            var cabinet   = new CabinetV2(requestBuilderFactory, clientProvider);
            var service   = new Service(requestBuilderFactory, clientProvider);

            return(new V2Facade(container, search, user, document, command, cabinet, service));
        }
 public HttpClientWrapper(IHttpClientFactory clientFactory,
                          IRequestBuilderFactory builderFactory,
                          IResponseResolverFactory resolverFactory,
                          ILogger <HttpClientWrapper> logger,
                          IRetryPolicyProcessor retryProcessor,
                          IInvokeRecordStore recordStore,
                          ICacheOperator cacheOperator)
 {
     _clientFactory   = clientFactory;
     _builderFactory  = builderFactory;
     _resolverFactory = resolverFactory;
     _logger          = logger;
     _retryProcessor  = retryProcessor;
     _recordStore     = recordStore;
     _cacheOperator   = cacheOperator;
 }
        private static IV1Facade RestClientV1Initializer(IRequestBuilderFactory requestBuilderFactory,
                                                         IClientProvider clientProvider,
                                                         IContentFormattersFactory contentFormattersFactory)
        {
            var uploadProgressTracker = new UploadProgressTracker();
            var parameterHelper       = new ParameterHelper();
            var executionHelper       = new ExecutionHelper();

            var cabinet = new CabinetV1(requestBuilderFactory, clientProvider);
            var customAttributeValues = new CustomAttributeValues(requestBuilderFactory, clientProvider);

            var document = new DocumentV1(requestBuilderFactory,
                                          clientProvider,
                                          contentFormattersFactory,
                                          uploadProgressTracker);

            var filter = new Filter(requestBuilderFactory, clientProvider, parameterHelper, executionHelper);
            var folder = new Folder(requestBuilderFactory,
                                    clientProvider,
                                    parameterHelper,
                                    executionHelper,
                                    contentFormattersFactory);

            var group       = new Group(clientProvider, requestBuilderFactory);
            var repository  = new Repository(requestBuilderFactory, clientProvider);
            var savedSearch = new SavedSearch(requestBuilderFactory, clientProvider, parameterHelper, executionHelper);
            var search      = new SearchV1(requestBuilderFactory, clientProvider, parameterHelper, executionHelper);
            var sync        = new Sync(requestBuilderFactory, clientProvider);
            var user        = new UserV1(requestBuilderFactory, clientProvider, parameterHelper, executionHelper);
            var workspace   = new Workspace(requestBuilderFactory, clientProvider, parameterHelper, executionHelper);

            return(new V1Facade(cabinet,
                                customAttributeValues,
                                document,
                                filter,
                                folder,
                                group,
                                repository,
                                savedSearch,
                                search,
                                sync,
                                user,
                                workspace));
        }
Example #7
0
 internal AuthorizedBuilder(IRequestBuilderFactory context, string token)
 {
     this.context = context;
     this.token   = token;
 }
Example #8
0
 internal ApiMethod(IRequestBuilderFactory factory) : this(factory.CreateRequestBuilder)
 {
 }
 public static ApiMethodBuilder CreateApiMethod(
     this IRequestBuilderFactory factory,
     ExpandoObject queryStringParameters = null,
     object body = null)
 => ApiMethodBuilder.Create(factory, queryStringParameters, body);
 public static ApiMethodBuilder <TEntity> CreateApiMethod <TEntity>(
     this IRequestBuilderFactory factory,
     HttpMethod method,
     ExpandoObject queryStringParameters = null,
     object body = null)
 => ApiMethodBuilder <TEntity> .Create(factory, method, queryStringParameters, body);
Example #11
0
 internal UrlExtender(IRequestBuilderFactory context, IEnumerable <string> urlExtensions)
 {
     this.context       = context;
     this.urlExtensions = urlExtensions;
 }
 internal static new ApiMethodBuilder <TEntity> Create(IRequestBuilderFactory context, ExpandoObject queryStringParameters = null, object body = null)
 => Create(context, HttpMethod.Get, queryStringParameters, body);
 private ApiMethodBuilder(IRequestBuilderFactory context, ExpandoObject queryStringParameters, object body) : base(context, queryStringParameters, body)
 {
 }
 internal ApiMethodBuilder(IRequestBuilderFactory context) : base(context)
 {
 }
Example #15
0
 internal UrlExtender(IRequestBuilderFactory context, params string[] urlExtensions)
     : this(context, (IEnumerable <string>)urlExtensions)
 {
 }
Example #16
0
 internal ApiMethod(IRequestBuilderFactory factory) : base(factory)
 {
 }
Example #17
0
 public CustomRestClient(IRequestBuilderFactory requestBuilderFactory, IClientProvider clientProvider)
 {
     this.requestBuilderFactory = requestBuilderFactory;
     this.clientProvider        = clientProvider;
 }
 internal ApiMethodBuilder(IRequestBuilderFactory context)
 {
     Context = context;
 }
Example #19
0
 public DefaultApiClient(IRequestBuilderFactory builderFactory)
 {
     _builderFactory = builderFactory;
 }