public LocalObjectChangedRemoteObjectChangedWithPWC(
ISession session,
IMetaDataStorage storage,
IFileTransmissionStorage transmissionStorage,
TransmissionManager manager,
ISolver localObjectChangedRemoteObjectChangedFallbackSolver) : base(session, storage, transmissionStorage)
{
if (localObjectChangedRemoteObjectChangedFallbackSolver == null) {
throw new ArgumentNullException("localObjectChangedRemoteObjectChangedFallbackSolver", "Given fallback solver is null");
}
if (!session.ArePrivateWorkingCopySupported()) {
throw new ArgumentException("Given session does not support pwc updates", "session");
}
this.fallbackSolver = localObjectChangedRemoteObjectChangedFallbackSolver;
this.transmissionManager = manager;
}