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)); }
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)); }