コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }