public AvailabilityController(
            Fifthweek.Api.Core.IQueryHandler <Fifthweek.Api.Availability.Queries.GetAvailabilityQuery, Fifthweek.Api.Availability.AvailabilityResult> getAvailability)
        {
            if (getAvailability == null)
            {
                throw new ArgumentNullException("getAvailability");
            }

            this.getAvailability = getAvailability;
        }
Exemple #2
0
        public EndToEndTestInboxController(
            Fifthweek.Api.Core.ICommandHandler <Fifthweek.Api.EndToEndTestMailboxes.Commands.DeleteAllMessagesCommand> deleteAllMessages,
            Fifthweek.Api.Core.IQueryHandler <Fifthweek.Api.EndToEndTestMailboxes.Queries.TryGetLatestMessageQuery, Fifthweek.Api.EndToEndTestMailboxes.Queries.Message> tryGetLatestMessage)
        {
            if (deleteAllMessages == null)
            {
                throw new ArgumentNullException("deleteAllMessages");
            }

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

            this.deleteAllMessages   = deleteAllMessages;
            this.tryGetLatestMessage = tryGetLatestMessage;
        }
        public GetUserStateQueryHandler(
            Fifthweek.Api.Identity.Shared.Membership.IRequesterSecurity requesterSecurity,
            Fifthweek.Api.Core.IQueryHandler <Fifthweek.Api.FileManagement.Queries.GetUserAccessSignaturesQuery, Fifthweek.Api.FileManagement.Queries.UserAccessSignatures> getUserAccessSignatures,
            Fifthweek.Api.Core.IQueryHandler <Fifthweek.Api.Identity.Membership.Queries.GetAccountSettingsQuery, Fifthweek.Api.Identity.Membership.GetAccountSettingsResult> getAccountSettings,
            Fifthweek.Api.Core.IQueryHandler <Fifthweek.Api.Blogs.Queries.GetBlogChannelsAndQueuesQuery, Fifthweek.Api.Blogs.Queries.GetBlogChannelsAndQueuesResult> getBlogChannelsAndQueues,
            Fifthweek.Api.Core.IQueryHandler <Fifthweek.Api.Blogs.Queries.GetUserSubscriptionsQuery, Fifthweek.Api.Blogs.Queries.GetUserSubscriptionsResult> getBlogSubscriptions,
            Fifthweek.Api.Identity.Membership.IImpersonateIfRequired impersonateIfRequired)
        {
            if (requesterSecurity == null)
            {
                throw new ArgumentNullException("requesterSecurity");
            }

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

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

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

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

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

            this.requesterSecurity        = requesterSecurity;
            this.getUserAccessSignatures  = getUserAccessSignatures;
            this.getAccountSettings       = getAccountSettings;
            this.getBlogChannelsAndQueues = getBlogChannelsAndQueues;
            this.getBlogSubscriptions     = getBlogSubscriptions;
            this.impersonateIfRequired    = impersonateIfRequired;
        }
        public UserStateController(
            Fifthweek.Api.Core.IQueryHandler <Fifthweek.Api.Aggregations.Queries.GetUserStateQuery, Fifthweek.Api.Aggregations.Queries.UserState> getUserState,
            Fifthweek.Shared.ITimestampCreator timestampCreator,
            Fifthweek.Api.Identity.Shared.Membership.IRequesterContext requesterContext)
        {
            if (getUserState == null)
            {
                throw new ArgumentNullException("getUserState");
            }

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

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

            this.getUserState     = getUserState;
            this.timestampCreator = timestampCreator;
            this.requesterContext = requesterContext;
        }