示例#1
0
        public VideoRecordView()
        {
            InitializeComponent();

            _display = DisplayInformation.GetForCurrentView();
            _display.OrientationChanged += DisplayOnOrientationChanged;

            FlashViewbox.DataContext       = this;
            FrontFacingViewbox.DataContext = this;

            _recordingTimer = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(1)
            };
            _recordingTimer.Tick += RecordingTimerOnTick;

            _cameraInfoService = SimpleIoc.Default.GetInstance <ICameraInfoService>();
            _displayRequest    = SimpleIoc.Default.GetInstance <IDisplayRequestService>();

            Window.Current.Activated += CurrentOnActivated;
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public VideoRecordViewModel(
            INavigationService navigationService,
            ICameraInfoService cameraInfo,
            AvatarViewModel avatar,
            ITileService tileService,
            FoursqureViewModel foursquare)
        {
            Avatar             = avatar;
            _navigationService = navigationService;
            _cameraInfo        = cameraInfo;
            _tileService       = tileService;
            Foursquare         = foursquare;
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
                CanTurnOnFlash       = true;
                HasFrontFacingCamera = true;
            }

            _cameraInfo.IsInitialisedChanged += CameraInfoOnIsInitialisedChanged;
        }