コード例 #1
0
ファイル: Factory.cs プロジェクト: ejdacles/EmmanSample
        /// <summary>
        /// Get barcode traceability manager.
        /// </summary>
        /// <param name="protocol">The Protocol Model</param>
        /// <param name="consumableBarcodeManager">The Consumable Barcode Manager</param>
        /// <returns>The barcode traceability manager.</returns>
        public virtual IBarcodeTraceabilityManager GetBarcodeTraceabilityManager(ProtocolModel protocol, IConsumableBarcodeManager consumableBarcodeManager)
        {
            if (barcodeTraceabilityManager == null)
            {
                barcodeTraceabilityManager = new BarcodeTraceabilityManager(DataStorage.Factory.Instance.CreateUnitOfWork(UseCaseNames.WorkflowExecution).BarcodeRepository, protocol, consumableBarcodeManager);
            }
            else
            {
                barcodeTraceabilityManager.Protocol = protocol;
                barcodeTraceabilityManager.ConsumableBarcodeManager = consumableBarcodeManager;
            }

            return(barcodeTraceabilityManager);
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BarcodeReviewViewModel"/> class.
 /// </summary>
 /// <param name="patientManager">Patient Manager</param>
 /// <param name="barcodeTraceabilityManager">Barcode Traceability Manager</param>
 public BarcodeReviewViewModel(IPatientManager patientManager, BarcodeTraceabilityManager barcodeTraceabilityManager)
 {
     BarcodeTraceabilityManager = barcodeTraceabilityManager;
     barcodeTraceabilityManager.InitReviewConsumables(patientManager.PatientContext.CurrentStudy.ID, patientManager.PatientContext.CurrentPatient.Uuid.ToString());
     this.patientManager = patientManager;
 }