示例#1
0
 public static AddEditWindow CreateAddWindow(ISubscriberValidator validator)
 {
     return(new AddEditWindow
     {
         Validator = validator
     });
 }
示例#2
0
        public static AddEditWindow CreateEditWindow(Subscriber subscriber,
                                                     ISubscriberValidator validator)
        {
            var window = new AddEditWindow
            {
                Validator = validator
            };

            window.PopulateWithSubscriberData(subscriber);
            return(window);
        }
示例#3
0
        public AddEditWindow()
        {
            InitializeComponent();

            Validator           = new DefaultValidator();
            nameTB.TextChanged += (s, e) => ValidateName();
            phoneNumbersLB.SelectionChanged += (s, e) =>
            {
                removeBtn.IsEnabled = phoneNumbersLB.SelectedIndex != -1;
            };
        }
示例#4
0
        public SubscriberService(
            ISubscriberFactory factory,
            ISubscriberRepository repository,
            ISubscriberValidator validator)
        {
            factory.CheckArgumentIsNull(nameof(factory));
            _factory = factory;

            repository.CheckArgumentIsNull(nameof(repository));
            _repository = repository;

            validator.CheckArgumentIsNull(nameof(validator));
            _validator = validator;
        }