/// <summary> /// /// </summary> /// <param name="auditSource"></param> /// <param name="outcome"></param> /// <param name="type"></param> /// <param name="idOfApplicationStarted">Add the ID of the Application Started, should be called once.</param> public ApplicationActivityAuditHelper(DicomAuditSource auditSource, EventIdentificationTypeEventOutcomeIndicator outcome, ApplicationActivityType type, AuditProcessActiveParticipant idOfApplicationStarted) : base("ApplicationActivity") { AuditMessage.EventIdentification = new EventIdentificationType(); AuditMessage.EventIdentification.EventID = CodedValueType.ApplicationActivity; AuditMessage.EventIdentification.EventActionCode = EventIdentificationTypeEventActionCode.E; AuditMessage.EventIdentification.EventActionCodeSpecified = true; AuditMessage.EventIdentification.EventDateTime = Platform.Time.ToUniversalTime(); AuditMessage.EventIdentification.EventOutcomeIndicator = outcome; InternalAddAuditSource(auditSource); if (type == ApplicationActivityType.ApplicationStarted) AuditMessage.EventIdentification.EventTypeCode = new CodedValueType[] { CodedValueType.ApplicationStart }; else AuditMessage.EventIdentification.EventTypeCode = new CodedValueType[] { CodedValueType.ApplicationStop }; idOfApplicationStarted.UserIsRequestor = false; idOfApplicationStarted.RoleIdCode = CodedValueType.Application; InternalAddActiveParticipant(idOfApplicationStarted); }
/// <summary> /// /// </summary> /// <param name="auditSource"></param> /// <param name="outcome"></param> /// <param name="type"></param> /// <param name="idOfApplicationStarted">Add the ID of the Application Started, should be called once.</param> public ApplicationActivityAuditHelper(DicomAuditSource auditSource, EventIdentificationTypeEventOutcomeIndicator outcome, ApplicationActivityType type, AuditProcessActiveParticipant idOfApplicationStarted) : base("ApplicationActivity") { AuditMessage.EventIdentification = new EventIdentificationType(); AuditMessage.EventIdentification.EventID = CodedValueType.ApplicationActivity; AuditMessage.EventIdentification.EventActionCode = EventIdentificationTypeEventActionCode.E; AuditMessage.EventIdentification.EventActionCodeSpecified = true; AuditMessage.EventIdentification.EventDateTime = Platform.Time.ToUniversalTime(); AuditMessage.EventIdentification.EventOutcomeIndicator = outcome; InternalAddAuditSource(auditSource); if (type == ApplicationActivityType.ApplicationStarted) { AuditMessage.EventIdentification.EventTypeCode = new CodedValueType[] { CodedValueType.ApplicationStart } } ; else { AuditMessage.EventIdentification.EventTypeCode = new CodedValueType[] { CodedValueType.ApplicationStop } }; idOfApplicationStarted.UserIsRequestor = false; idOfApplicationStarted.RoleIdCode = CodedValueType.Application; InternalAddActiveParticipant(idOfApplicationStarted); }