示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
 public CredentialRegisterEventArgs(Membership.IUserIdentity user, string scene, IDictionary <string, object> parameters = null)
 {
     _user       = user ?? throw new ArgumentNullException(nameof(user));
     _scene      = scene;
     _parameters = parameters;
 }
示例#4
0
 public Credential(string credentialId, Membership.IUserIdentity user, string scene, TimeSpan duration) : this(credentialId, user, scene, duration, DateTime.Now, null)
 {
 }
示例#5
0
 public Credential(string credentialId, Membership.IUserIdentity user, string scene, TimeSpan duration, IDictionary <string, object> parameters = null) : this(credentialId, user, scene, duration, DateTime.UtcNow, parameters)
 {
 }
示例#6
0
 public Credential(Membership.IUserIdentity user, string scene, TimeSpan duration, DateTime creation, IDictionary <string, object> parameters = null) : this(null, user, scene, duration, creation, parameters)
 {
 }