public void Dispose() { if (_sop != null) { _sop.OnReferenceDisposed(); _sop = null; } }
internal void SetSop(Sop sop) { if (sop == null) { _sop = null; } else if (_sop == null) { _sop = sop; } }
internal void SetSop(Sop sop) { if (sop == null) { _sop = null; } else if (_sop == null) { _sop = sop; } this.ParentPatient.SetSop(sop); }
private void AddPatient(Sop sop) { if (_patients[sop.PatientId] != null) { return; } Patient patient = new Patient(); patient.SetSop(sop); _patients.Add(patient); }
internal void SetSop(Sop sop) { if (sop == null) { _sop = null; } else if (_sop == null) { _sop = sop; } ParentStudy.SetSop(sop); }
private void AddStudy(Sop sop) { if (_studies.ContainsKey(sop.StudyInstanceUid)) { return; } Patient patient = _patients[sop.PatientId]; Study study = new Study(patient); study.SetSop(sop); patient.Studies.Add(study); _studies[study.StudyInstanceUid] = study; }
private void AddSeries(Sop sop) { Series series; if (_series.ContainsKey(sop.SeriesInstanceUid)) { series = _series[sop.SeriesInstanceUid]; } else { Study study = _studies[sop.StudyInstanceUid]; series = new Series(study); series.SetSop(sop); study.Series.Add(series); _series[series.SeriesInstanceUid] = series; } sop.ParentSeries = series; series.Sops.Add(sop); }
/// <summary> /// Adds a <see cref="Sop"/> to the <see cref="StudyTree"/>. /// </summary> public bool AddSop(Sop sop) { Platform.CheckForNullReference(sop, "sop"); if (!this.SopValidationDisabled) { sop.Validate(); } if (_sops.ContainsKey(sop.SopInstanceUid)) { sop.Dispose(); return(false); } AddPatient(sop); AddStudy(sop); AddSeries(sop); _sops[sop.SopInstanceUid] = sop; return(true); }
/// <summary> /// Creates a <see cref="Sop"/> from the given <see cref="ISopDataSource"/>. /// </summary> protected virtual Sop CreateSop(ISopDataSource dataSource) { return(Sop.Create(dataSource)); }
public SopReference(Sop sop) { _sop = sop; _sop.OnReferenceCreated(); }