/// <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); }
/// <summary> /// Constructor /// </summary> /// <param name="outcome">The outcome of the audit event.</param> /// <param name="type">Network Attach or Detach</param> /// <param name="node">The identity of the node entering or leaving the network</param> /// <param name="auditSource">The source of the audit message.</param> public NetworkEntryAuditHelper(DicomAuditSource auditSource, EventIdentificationTypeEventOutcomeIndicator outcome, NetworkEntryType type, AuditProcessActiveParticipant node) : base("NetworkEntry") { AuditMessage.EventIdentification = new EventIdentificationType(); AuditMessage.EventIdentification.EventID = CodedValueType.NetworkEntry; AuditMessage.EventIdentification.EventActionCode = EventIdentificationTypeEventActionCode.E; AuditMessage.EventIdentification.EventActionCodeSpecified = true; AuditMessage.EventIdentification.EventDateTime = Platform.Time.ToUniversalTime(); AuditMessage.EventIdentification.EventOutcomeIndicator = outcome; if (type == NetworkEntryType.Attach) AuditMessage.EventIdentification.EventTypeCode = new CodedValueType[] {CodedValueType.Attach}; else AuditMessage.EventIdentification.EventTypeCode = new CodedValueType[] {CodedValueType.Detach}; node.UserIsRequestor = false; InternalAddActiveParticipant(node); InternalAddAuditSource(auditSource); }
/// <summary> /// Add a process participatant /// </summary> /// <param name="auditProcessActiveParticipant"></param> public void AddUserParticipant(AuditProcessActiveParticipant auditProcessActiveParticipant) { auditProcessActiveParticipant.UserIsRequestor = true; InternalAddActiveParticipant(auditProcessActiveParticipant); }
/// <summary> /// The identity of the node that is authenticating the user. This is to /// identify another node that is performing enterprise wide /// authentication, e.g. Kerberos authentication. /// </summary> /// <param name="participant">The participant.</param> public void AddNode(AuditProcessActiveParticipant participant) { participant.UserIsRequestor = false; InternalAddActiveParticipant(participant); }
/// <summary> /// Constructor /// </summary> /// <param name="outcome">The outcome of the audit event.</param> /// <param name="type">Network Attach or Detach</param> /// <param name="node">The identity of the node entering or leaving the network</param> /// <param name="auditSource">The source of the audit message.</param> public NetworkEntryAuditHelper(DicomAuditSource auditSource, EventIdentificationContentsEventOutcomeIndicator outcome, NetworkEntryType type, AuditProcessActiveParticipant node) : base("NetworkEntry") { AuditMessage.EventIdentification = new EventIdentificationContents(); AuditMessage.EventIdentification.EventID = EventID.NetworkEntry; AuditMessage.EventIdentification.EventActionCode = EventIdentificationContentsEventActionCode.E; AuditMessage.EventIdentification.EventActionCodeSpecified = true; AuditMessage.EventIdentification.EventDateTime = Platform.Time.ToUniversalTime(); AuditMessage.EventIdentification.EventOutcomeIndicator = outcome; if (type == NetworkEntryType.Attach) { AuditMessage.EventIdentification.EventTypeCode = new EventTypeCode[] { EventTypeCode.Attach } } ; else { AuditMessage.EventIdentification.EventTypeCode = new EventTypeCode[] { EventTypeCode.Detach } }; node.UserIsRequestor = false; InternalAddActiveParticipant(node); InternalAddAuditSource(auditSource); } }