예제 #1
0
 public ObservableRegistrationService(
     IAsyncMessageDialog asyncMessageDialog,
     IStringResources resources,
     Func <string, string> errorTitleKeyProvider,
     Func <string, string> errorContentKeyProvider)
 {
     if (asyncMessageDialog == null)
     {
         throw new ArgumentNullException("asyncMessageDialog");
     }
     if (resources == null)
     {
         throw new ArgumentNullException("resources");
     }
     if (errorTitleKeyProvider == null)
     {
         throw new ArgumentNullException("errorTitleKeyProvider");
     }
     if (errorContentKeyProvider == null)
     {
         throw new ArgumentNullException("errorContentKeyProvider");
     }
     _asyncMessageDialog      = asyncMessageDialog;
     _resources               = resources;
     _errorTitleKeyProvider   = errorTitleKeyProvider;
     _errorContentKeyProvider = errorContentKeyProvider;
 }
 public SettingsForm(IStringResources stringResources, ISettingsController settingsController,
                     IGoogleDriveClient googleDriveClient, IFormLogger logger, ILocalizableForm mainForm,
                     ITelegramClientWrapper telegramClientWrapper)
 {
     this.stringResources       = stringResources;
     this.settingsController    = settingsController;
     this.googleDriveClient     = googleDriveClient;
     this.logger                = logger;
     this.mainForm              = mainForm;
     this.telegramClientWrapper = telegramClientWrapper;
     InitializeComponent();
 }
예제 #3
0
 public MainForm(IStringResources stringResources, IGoogleDriveClient googleDriveClient,
                 ISettingsController settingsController,
                 IMotionController motionController, IFormLogger logger,
                 ITelegramClientWrapper telegramClientWrapper)
 {
     InitializeComponent();
     Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
     this.googleDriveClient     = googleDriveClient;
     this.settingsController    = settingsController;
     this.motionController      = motionController;
     this.logger                = logger;
     this.telegramClientWrapper = telegramClientWrapper;
     this.stringResources       = stringResources;
     logger.InitForm(this);
 }
 public MotionController(IStringResources stringResources, IFormLogger logger,
                         IGoogleDriveClient googleDriveClient,
                         ISettingsController settingsController,
                         ITelegramClientWrapper telegramClientWrapper)
 {
     this.stringResources       = stringResources;
     this.logger                = logger;
     this.googleDriveClient     = googleDriveClient;
     this.settingsController    = settingsController;
     this.telegramClientWrapper = telegramClientWrapper;
     DevicesList                = new List <string>();
     detector = new MotionDetector(
         new TwoFramesDifferenceDetector(),
         null);
     videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
     for (var i = 0; i < videoDevices.Count; i++)
     {
         DevicesList.Add(videoDevices[i].Name);
     }
     StartGoogleDriveSending();
     IsActive = false;
 }
예제 #5
0
 // Constructor used at run-time
 public MainVM(IStringResources stringResources, IKeyValueStore keyValueStore)
 {
     Message = FirstTime(keyValueStore)
         ? stringResources.Welcome
         : stringResources.HelloAgain;
 }
예제 #6
0
 // Constructor used at run-time
 public MainVM(IStringResources stringResources, IKeyValueStore keyValueStore)
 {
     Message = FirstTime(keyValueStore)
         ? stringResources.Welcome
         : stringResources.HelloAgain;
 }
예제 #7
0
 public GoogleDriveClient(IStringResources stringResources, ISettingsController settingsController, IFormLogger logger)
 {
     this.stringResources    = stringResources;
     this.settingsController = settingsController;
     this.logger             = logger;
 }
예제 #8
0
 public DefaultObservableRegistrationService(
     IAsyncMessageDialog asyncMessageDialog,
     IStringResources resources) :
     base(asyncMessageDialog, resources, s => string.Format("{0}_Error_Title", s), s => string.Format("{0}_Error_Content", s))
 {
 }