/// <summary> /// Initializes a new instance of the <see cref="ScheduledUserAccess" /> class. /// </summary> /// <param name="accessPointId">The access point identifier.</param> /// <param name="userHash">The user hash.</param> protected UserPermissionBase(Guid accessPointId, UserHash userHash) { Contract.Requires(accessPointId != Guid.Empty); AccessPointId = accessPointId; UserHash = userHash; }
/// <summary> /// Initializes a new instance of the <see cref="ScheduledUserAccess" /> class. /// </summary> /// <param name="accessPointId">The access point identifier.</param> /// <param name="userHash">The user hash.</param> /// <param name="weeklySchedule">The schedule.</param> public ScheduledUserAccess(Guid accessPointId, UserHash userHash, WeeklySchedule weeklySchedule) : base(accessPointId, userHash) { Contract.Requires(weeklySchedule != null); WeeklySchedule = weeklySchedule; }
/// <summary> /// Initializes a new instance of the <see cref="PermanentUserAccess" /> class. /// </summary> /// <param name="accessPointId">The access point identifier.</param> /// <param name="userHash">The user hash.</param> public PermanentUserAccess(Guid accessPointId, UserHash userHash) : base(accessPointId, userHash) { }