Example #1
0
        public Credential(string credentialId, Membership.User user, string scene, TimeSpan duration, DateTime issuedTime, IDictionary <string, object> extendedProperties = null)
        {
            if (string.IsNullOrWhiteSpace(credentialId))
            {
                throw new ArgumentNullException("credentialId");
            }

            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            _user         = user;
            _credentialId = credentialId.Trim();
            _scene        = scene == null ? null : scene.Trim();
            _duration     = duration;
            _issuedTime   = issuedTime;
            _timestamp    = issuedTime;

            if (extendedProperties != null && extendedProperties.Count > 0)
            {
                _extendedProperties = new Dictionary <string, object>(extendedProperties, StringComparer.OrdinalIgnoreCase);
            }
        }
Example #2
0
 public Credential(string credentialId, Membership.User user, string scene, TimeSpan duration) : this(credentialId, user, scene, duration, DateTime.Now, null)
 {
 }