private static void Fetch(string remote) { IDataProvider remoteDataProvider = new LocalDataProvider(new PhysicalFileOperator(new FileSystem()), remote); ICommitOperation remoteCommitOperation = new CommitOperation(remoteDataProvider, new TreeOperation(remoteDataProvider)); IRemoteOperation remoteOperation = new RemoteOperation( DataProvider, CommitOperation, remoteDataProvider, remoteCommitOperation); remoteOperation.Fetch(); }