Example #1
0
        public PersonUi(
            int pageSize,
            IPersonRepository personRepository,
            IPersonImageFileNameGenerator fileNameGenerator,
            IFileManager fileManager,
            IView <SortedPagedCollection <Person, PersonSortCriteria> > personListingView,
            IEventPublishView <SortedPagedCollection <Person, PersonSortCriteria> > menuView,
            IView <string> unknownCommandView)
        {
            if (pageSize <= 0)
            {
                throw new ArgumentException($"The value '{pageSize}' used for page size is invalid, it must be a strictly positive numeric value");
            }

            this.pageSize = pageSize;

            this.personRepository  = personRepository ?? throw new ArgumentNullException(nameof(personRepository));
            this.fileNameGenerator = fileNameGenerator ?? throw new ArgumentNullException(nameof(fileNameGenerator));
            this.fileManager       = fileManager ?? throw new ArgumentNullException(nameof(fileManager));

            this.personListingView = personListingView ?? throw new ArgumentNullException($"{nameof(personListingView)}");

            this.menuView = menuView ?? throw new ArgumentNullException($"{nameof(menuView)}");

            this.unknownCommandView = unknownCommandView ?? throw new ArgumentNullException($"{nameof(unknownCommandView)}");
        }
Example #2
0
        public PersonUi(
            int pageSize,
            IPersonRepository personRepository,
            IView <SortedPagedCollection <Person, PersonSortCriteria> > personListingView,
            IEventPublishView <SortedPagedCollection <Person, PersonSortCriteria> > menuView,
            IView <string> unknownCommandView)
        {
            if (pageSize <= 0)
            {
                throw new ArgumentException($"The value '{pageSize}' used for page size is invalid, it must be a strictly positive numeric value");
            }

            if (personRepository == null)
            {
                throw new ArgumentNullException($"{nameof(personRepository)}");
            }

            if (personListingView == null)
            {
                throw new ArgumentNullException($"{nameof(personListingView)}");
            }

            if (menuView == null)
            {
                throw new ArgumentNullException($"{nameof(menuView)}");
            }

            if (unknownCommandView == null)
            {
                throw new ArgumentNullException($"{nameof(unknownCommandView)}");
            }

            this.pageSize = pageSize;

            this.personRepository = personRepository;

            this.personListingView = personListingView;

            this.menuView = menuView;

            this.unknownCommandView = unknownCommandView;
        }