/// <summary> /// Stops the draft lock renewer /// </summary> public void StopRenewer() { if (_draftLockRenewer != null) { _draftLockRenewer.Stop(); _draftLockRenewer = null; } }
/// <summary> /// Starts the draft lock renewer /// </summary> public void StartRenewer() { if (IsEditable) { _draftLockRenewer = new StructureSetDraftLockRenewer(_proKnow, this); _draftLockRenewer.Start(); } }
/// <summary> /// Finishes initialization of object after deserialization from JSON /// </summary> /// <param name="proKnow">Root object for interfacing with the ProKnow API</param> /// <param name="workspaceId">The workspace ID</param> internal override void PostProcessDeserialization(ProKnowApi proKnow, string workspaceId) { base.PostProcessDeserialization(proKnow, workspaceId); _draftLockRenewer = null; _jsonSerializerOptions = new JsonSerializerOptions(); _jsonSerializerOptions.Converters.Add(new ColorJsonConverter()); _isDisposed = false; IsEditable = false; IsDraft = false; DraftLock = null; Rois = Data.Rois; foreach (var roi in Rois) { roi.PostProcessDeserialization(proKnow, workspaceId, this); } Versions = new StructureSetVersions(_proKnow, WorkspaceId, Id); }