public Credential(string credentialId, Membership.IUserIdentity user, string scene, TimeSpan duration, DateTime creation, IDictionary <string, object> parameters = null) { _credentialId = string.IsNullOrWhiteSpace(credentialId) ? this.GenerateId() : credentialId.Trim(); _user = user ?? throw new ArgumentNullException(nameof(user)); _scene = string.IsNullOrWhiteSpace(scene) ? null : scene.Trim().ToLowerInvariant(); _duration = duration.TotalSeconds < 60 ? TimeSpan.FromSeconds(60) : duration; _creation = creation.ToUniversalTime(); if (parameters != null && parameters.Count > 0) { _parameters = new Dictionary <string, object>(parameters, StringComparer.OrdinalIgnoreCase); } }
public Credential(string credentialId, Membership.IUserIdentity user, string scene, TimeSpan duration, DateTime issuedTime, IDictionary <string, object> parameters = null) { if (string.IsNullOrWhiteSpace(credentialId)) { throw new ArgumentNullException(nameof(credentialId)); } _credentialId = credentialId.Trim(); _user = user ?? throw new ArgumentNullException(nameof(user)); _scene = scene == null ? null : scene.Trim(); _duration = duration; _issuedTime = issuedTime; _timestamp = issuedTime; if (parameters != null && parameters.Count > 0) { _parameters = new Dictionary <string, object>(parameters, StringComparer.OrdinalIgnoreCase); } }
public CredentialRegisterEventArgs(Membership.IUserIdentity user, string scene, IDictionary <string, object> parameters = null) { _user = user ?? throw new ArgumentNullException(nameof(user)); _scene = scene; _parameters = parameters; }
public Credential(string credentialId, Membership.IUserIdentity user, string scene, TimeSpan duration) : this(credentialId, user, scene, duration, DateTime.Now, null) { }
public Credential(string credentialId, Membership.IUserIdentity user, string scene, TimeSpan duration, IDictionary <string, object> parameters = null) : this(credentialId, user, scene, duration, DateTime.UtcNow, parameters) { }
public Credential(Membership.IUserIdentity user, string scene, TimeSpan duration, DateTime creation, IDictionary <string, object> parameters = null) : this(null, user, scene, duration, creation, parameters) { }