示例#1
0
        public EditorMainViewmodel(IPictogramRepository pictogramRepository, IPublishService publishService,
                                   IImagePicker imagePicker)
        {
            _pictogramRepository = pictogramRepository;
            _publishService      = publishService;
            _imagePicker         = imagePicker;

            _images      = new ObservableCollection <Image>();
            _pictograms  = new ObservableCollection <Pictogram>();
            _ingredients = new ObservableCollection <Ingredient>();
            _steps       = new ObservableCollection <Step>();
        }
 public PhotosPageViewModel(
     ILog log,
     INavigationService navigationService,
     ISocialNetworkService socialNetworkService,
     IImagePicker imagePicker,
     INotificationsService notificationsService)
 {
     Log = log;
     NavigationService    = navigationService;
     SocialNetworkService = socialNetworkService;
     ImagePicker          = imagePicker;
     NotificationsService = notificationsService;
 }
示例#3
0
 public ImageHandler(
     IImageLoader imageLoader,
     IImageBrowser imageBrowser,
     IImagePicker imagePicker,
     IImageProcess imageProcess)
 {
     // Responsible for loading Images
     _imageLoader = imageLoader;
     // Responsible for browsing new Images
     _imageBrowser = imageBrowser;
     // Responsible for changing the Image index in the _imageFiles Dictionary
     _imagePicker = imagePicker;
     // Responsible for editing images
     _imageProcess = imageProcess;
 }
示例#4
0
文件: Game.cs 项目: MrLeebo/Hackathon
        public Game()
        {
            this.gameHost = new GameHost();
            this.gameHost.PlayerJoined += OnPlayerJoined;
            this.gameHost.PlayerQuit += OnPlayerQuit;
            this.gameHost.GuessSubmitted += OnPlayerGuessSubmitted;
            this.gameHost.JudgeSubmitted += OnJudgeAnswerSubmitted;

            this.Running = true;
            this.gameHost.ShutDown += (o, e) => this.Running = false;

            this.imagePicker = new RandomImagePicker();
            var interval = TimeSpan.FromSeconds(INTERVAL_IN_SECONDS);
            this.timer = new Timer(interval.TotalMilliseconds);
            this.round = new GameRound();
        }
        public ThemeSettingsViewModel(
            IUserSettings userSettings,
            ISystemInfoProvider systemInfoProvider,
            IImagePicker imagePicker,
            ITelemetry telemetry)
        {
            Guard.IsNotNull(userSettings, nameof(userSettings));
            Guard.IsNotNull(systemInfoProvider, nameof(systemInfoProvider));
            Guard.IsNotNull(imagePicker, nameof(imagePicker));
            Guard.IsNotNull(telemetry, nameof(telemetry));

            _systemInfoProvider = systemInfoProvider;
            _userSettings       = userSettings;
            _imagePicker        = imagePicker;
            _telemetry          = telemetry;

            SelectImageCommand = new RelayCommand <string>(SelectImage);
            LoadImagesCommand  = new AsyncRelayCommand(LoadImagesAsync);
            BrowseCommand      = new AsyncRelayCommand(BrowseForImageAsync);
        }
示例#6
0
 public MainPageViewModel(IImagePicker imagePicker, IApiService httpService)
 {
     _imagePickerSvc = imagePicker ?? throw new ArgumentNullException(nameof(imagePicker));
     _apiSvc         = httpService ?? throw new ArgumentNullException(nameof(httpService));
 }