public LocalObjectAddedWithPWC(
ISession session,
IMetaDataStorage storage,
IFileTransmissionStorage transmissionStorage,
ITransmissionManager manager,
ISolver localFolderOrEmptyFileAddedSolver) : base(session, storage, transmissionStorage)
{
if (localFolderOrEmptyFileAddedSolver == null) {
throw new ArgumentNullException("localFolderOrEmptyFileAddedSolver", "Given solver for locally added folders is null");
}
if (!session.ArePrivateWorkingCopySupported()) {
throw new ArgumentException("Given session doesn't support private working copies", "session");
}
this.folderOrEmptyFileAddedSolver = localFolderOrEmptyFileAddedSolver;
this.transmissionManager = manager;
}