/// <summary> /// Creates a new instance of <see cref="VersionUpdateOperation" /> /// </summary> /// <param name="creator">creator to add or remove as a contributor</param> /// <param name="versionIncrement">version increment when the operation is applied</param> /// <param name="hashedVersion">distinct version after the operation is applied</param> /// <param name="docId">optional document whose version is to be updated</param> /// <param name="docVersion"> /// if <paramref name="useFixedBlipInfo" />, the last modified version to apply to blip being /// updated /// </param> /// <param name="useFixedBlipInfo">whether to use the remaining two fields</param> public VersionUpdateOperation(ParticipantId creator, long versionIncrement, HashedVersion hashedVersion, string docId = null, long docVersion = -1, bool useFixedBlipInfo = false) : base(new WaveletOperationContext(creator, new DateTime(), versionIncrement, hashedVersion)) { _docId = docId; _docVersion = docVersion; _useFixedBlipInfo = useFixedBlipInfo; }
/// <summary> /// Creates an empty snapshot. /// </summary> public EmptyWaveletSnapshot(WaveId waveId, WaveletId waveletId, ParticipantId creator, HashedVersion version, DateTime creationTime) { WaveId = waveId; WaveletId = waveletId; Creator = creator; HashedVersion = version; CreationTime = creationTime; }
/// <summary> /// Creates a context. /// </summary> /// <param name="creator">operation creator</param> /// <param name="timestamp">operation time</param> /// <param name="versionIncrement">number of version increment</param> /// <param name="hashedVersion">new hashed version (or null)</param> public WaveletOperationContext(ParticipantId creator, DateTime timestamp, long versionIncrement, HashedVersion hashedVersion = null) { Creator = creator; Timestamp = timestamp; VersionIncrement = versionIncrement; HashedVersion = hashedVersion; }