Ejemplo n.º 1
0
        public static async Task<SecretAuditEntry> CreateForLocalUser(string clientOperation, SecretAuditAction action, string oldValue)
        {
            Debug.Assert(action != SecretAuditAction.Changed || !String.IsNullOrEmpty(oldValue), Strings.SecretAuditEntry_OldValueRequired);
            if (action == SecretAuditAction.Changed && String.IsNullOrEmpty(oldValue))
            {
                throw new ArgumentException(Strings.SecretAuditEntry_OldValueRequired, "oldValue");
            }

            // Get the current IP address
            string ipAddress = null;
            if (NetworkInterface.GetIsNetworkAvailable())
            {
                var entry = await Dns.GetHostEntryAsync(Dns.GetHostName());
                if (entry != null)
                {
                    ipAddress =
                        TryGetAddress(entry.AddressList, AddressFamily.InterNetworkV6) ??
                        TryGetAddress(entry.AddressList, AddressFamily.InterNetwork);
                }
            }
            
            // Return the entry
            return new SecretAuditEntry(
                Environment.UserDomainName + "\\" + Environment.UserName,
                clientOperation,
                Process.GetCurrentProcess().ProcessName,
                Environment.MachineName,
                ipAddress,
                DateTime.UtcNow,
                action,
                oldValue);
        }
 public SecretAuditEntry(string user, string clientOperation, string processName, string machineName, string machineIP, DateTime timestampUtc, SecretAuditAction action, string oldValue)
 {
     TimestampUtc    = timestampUtc;
     ClientOperation = clientOperation;
     ProcessName     = processName;
     User            = user;
     Action          = action;
     MachineName     = machineName;
     MachineIP       = machineIP;
     OldValue        = oldValue;
 }
Ejemplo n.º 3
0
 public SecretAuditEntry(string user, string clientOperation, string processName, string machineName, string machineIP, DateTime timestampUtc, SecretAuditAction action, string oldValue)
 {
     TimestampUtc = timestampUtc;
     ClientOperation = clientOperation;
     ProcessName = processName;
     User = user;
     Action = action;
     MachineName = machineName;
     MachineIP = machineIP;
     OldValue = oldValue;
 }
        public static async Task <SecretAuditEntry> CreateForLocalUser(string clientOperation, SecretAuditAction action, string oldValue)
        {
            Debug.Assert(action != SecretAuditAction.Changed || !String.IsNullOrEmpty(oldValue), Strings.SecretAuditEntry_OldValueRequired);
            if (action == SecretAuditAction.Changed && String.IsNullOrEmpty(oldValue))
            {
                throw new ArgumentException(Strings.SecretAuditEntry_OldValueRequired, "oldValue");
            }

            // Get the current IP address
            string ipAddress = null;

            if (NetworkInterface.GetIsNetworkAvailable())
            {
                var entry = await Dns.GetHostEntryAsync(Dns.GetHostName());

                if (entry != null)
                {
                    ipAddress =
                        TryGetAddress(entry.AddressList, AddressFamily.InterNetworkV6) ??
                        TryGetAddress(entry.AddressList, AddressFamily.InterNetwork);
                }
            }

            // Return the entry
            return(new SecretAuditEntry(
                       Environment.UserDomainName + "\\" + Environment.UserName,
                       clientOperation,
                       Process.GetCurrentProcess().ProcessName,
                       Environment.MachineName,
                       ipAddress,
                       DateTime.UtcNow,
                       action,
                       oldValue));
        }
 public static Task <SecretAuditEntry> CreateForLocalUser(string clientOperation, SecretAuditAction action)
 {
     return(CreateForLocalUser(clientOperation, action, oldValue: null));
 }
Ejemplo n.º 6
0
 public static Task<SecretAuditEntry> CreateForLocalUser(string clientOperation, SecretAuditAction action)
 {
     return CreateForLocalUser(clientOperation, action, oldValue: null);
 }