Example #1
0
        /// <summary>
        /// Initialize a new instance of the <see cref="SettingsSynchronizationUserControlViewModel"/> class.
        /// </summary>
        internal SettingsSynchronizationUserControlViewModel()
        {
            _cloudStorageService = ServiceLocator.GetService <CloudStorageService>();
            _settingProvider     = new ServiceSettingProvider();

            InitializeCommands();

            Messenger.Default.Register <Message>(this, MessageIdentifiers.RaisePropertyChangedOnAllSettingsUserControl, RaiseAllPropertyChanged);
        }
Example #2
0
        public async void SavePerson()
        {
            if (!FieldsAreFilled())
            {
                ToastUtil.ShowToast("All fields must be filled!");

                return;
            }

            PersonObject.ImageName = PersonObject.PersonFirstName + PersonObject.PersonLastName + ".jpg";
            PersonObject.Score     = 0;

            await CloudStorageService.SaveBlockBlob(takenPhoto, PersonObject.ImageName);

            PersonObject.ImageContentUri = CloudStorageService.GetImageUri(_personObject.ImageName);

            try
            {
                UserDialogs.Instance.ShowLoading("Loading", MaskType.Black);

                PersonObject = await _restService.CreateImageObject(PersonObject);
            }

            catch (ManagerException creationException)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast(creationException.ErrorCode);

                return;
            }

            try
            {
                var status = await _restService.InsertUserIntoRecognition(PersonObject);

                var features = await _restService.GetFaceFeatures(PersonObject);

                var insertedFeatures = await _restService.InsertFaceFeatures(features);
            }

            catch (ManagerException recognitionException)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast(recognitionException.ErrorCode);

                return;
            }

            SaveProperties();

            UserDialogs.Instance.HideLoading();

            NavigateToHomePage();
        }
Example #3
0
        private void InitClass()
        {
            _mqttService         = new MqttService(this);
            _youtubeService      = new YoutubeService();
            _textService         = new SpeechToTextService();
            _cloudStorageService = new CloudStorageService();

            _textService.OnStatusChanged  += _textService_OnStatusChanged;
            _textService.OnTranscribeDone += _textService_OnTranscribeDone;
        }
Example #4
0
        public void SetUpTests()
        {
            _configurationProviderMock = new Mock <IConfigurationProvider>();
            _storageProviderMock       = new Mock <ICloudStorageClientProvider>();
            _fileSystemMock            = new Mock <IFileSystem>();
            _loggingMock = new Mock <ILoggingService>();

            _sut = new CloudStorageService(
                _configurationProviderMock.Object,
                _storageProviderMock.Object,
                _fileSystemMock.Object,
                _loggingMock.Object);
        }
Example #5
0
        private async void ConnectToCloud()
        {
            DisableSelection();
            HideBlobControls();
            BlobListView.Visibility       = Visibility.Collapsed;
            SearchBlobTxt.Visibility      = Visibility.Collapsed;
            AddBlobButton.Visibility      = Visibility.Collapsed;
            DeleteMBlobsButton.Visibility = Visibility.Collapsed;

            var connection = (ConnectionModel)ConnectionDropBox.SelectedItem;

            if (connection == null)
            {
                return;
            }

            _containerDropBoxItems.Clear();
            _blobListViewItems.Clear();

            _storageClient = new CloudStorageService(connection.ConnectionString);
            if (!_storageClient.IsConnected)
            {
                await ShowDialogToUser("Error: Failed to connect to cloud storage !");

                ReconnectButton.Visibility = Visibility.Visible;
                EnableSelection();
                return;
            }

            try
            {
                InfoMessageText.Text = "Working ...";
                await PopulateContainerDropBox();

                EnableSelection();
                await ShowMessageToUser("Successfully connected to cloud storage.");
            }
            catch (Exception ex)
            {
                InfoMessageText.Text = "";
                await ShowDialogToUser(ex.InnerException.Message);

                ReconnectButton.Visibility = Visibility.Visible;
                EnableSelection();
            }
        }
        public void SetUpTests()
        {
            _loggingMock = new Mock <ILog>();

            _configurationProviderMock = new Mock <IConfigurationProvider>();
            _configurationProviderMock.Setup(c => c.LocalProcessFolder)
            .Returns(_localPath);

            _storageClientProviderMock = new Mock <IStorageClientProvider>();

            _mockFileSystem = new MockFileSystem();

            _sut = new CloudStorageService(
                _loggingMock.Object,
                _configurationProviderMock.Object,
                _storageClientProviderMock.Object,
                _mockFileSystem);
        }
Example #7
0
 public SellerDataService(string connectionString)
 {
     _cloudStorageService = new CloudStorageService(connectionString);
 }
 public InvoiceDataService(string connectionString)
 {
     this._cloudStorageService = new CloudStorageService(connectionString);
 }
Example #9
0
 public OtpService(string connectionString)
 {
     _cloudStorageService = new CloudStorageService(connectionString);
 }
 public TranscribeController()
 {
     _textService         = new SpeechToTextService();
     _youtubeService      = new YoutubeService();
     _cloudStorageService = new CloudStorageService();
 }
Example #11
0
        /// <summary>
        /// Checks for permissions, takes photo and checks whether target was hit
        /// </summary>
        public async void TakePhoto()
        {
            var cameraPermission = await PermissionHandler.CheckForCameraPermission();

            if (!cameraPermission)
            {
                await CrossPermissions.Current.RequestPermissionsAsync(Permission.Camera);
            }

            var storagePermission = await PermissionHandler.CheckForCameraPermission();

            if (!storagePermission)
            {
                await CrossPermissions.Current.RequestPermissionsAsync(Permission.Storage);
            }
            try
            {
                var takenPhoto = await TakingPhotoHandler.TakePhoto();

                UserDialogs.Instance.ShowLoading("Loading", MaskType.Black);

                var saveImage = User.Id + ".jpg";
                await CloudStorageService.SaveBlockBlob(takenPhoto, saveImage);
            }

            catch (ManagerException photoNotTakenException)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast(photoNotTakenException.ErrorCode);

                return;
            }

            try
            {
                var imageName          = User.Id + ".jpg";
                var recognitionMessage = await _restService.Identify(imageName);

                var isTargetDead = await _restService.IsPreyHunted(User.Id, Convert.ToInt32(recognitionMessage));

                if (isTargetDead)
                {
                    DisplayMessage = "It's a direct hit!";
                    OnPropertyChanged("DisplayMessage");

                    var hitResult = await _restService.GetUserById(Convert.ToInt32(recognitionMessage));

                    var historyResult = await _restService.UpdateHistoryModel(User.Id, hitResult.Id);

                    UserDialogs.Instance.HideLoading();

                    //Initiate popup
                    await PopupNavigation.Instance.PushAsync(new ShootPopUp(this));

                    DisplayStatus = "Name: " + hitResult.PersonFirstName;
                    OnPropertyChanged("DisplayStatus");

                    User = await _restService.UpdateUserScore(User.Id);

                    Name = "Your score is: " + User.Score.ToString();
                    OnPropertyChanged("Name");
                }
            }

            catch (ManagerException noFacesFoundException) when(noFacesFoundException.ErrorCode == Constants.NoFacesIdentifiedError)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast(noFacesFoundException.ErrorCode);
            }

            catch (ManagerException noOneIdentifiedException) when(noOneIdentifiedException.ErrorCode == Constants.NoMatchFoundError)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast(noOneIdentifiedException.ErrorCode);
            }

            catch (ManagerException targetNotFoundException) when(targetNotFoundException.ErrorCode == Constants.TargetNotFoundError)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast(targetNotFoundException.ErrorCode);
            }

            catch (ManagerException userNotFoundException) when(userNotFoundException.ErrorCode == Constants.UserDoesNotExistError)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast("Something went wrong");
            }

            //This catch is just for testing purposes
            catch (ManagerException)
            {
                UserDialogs.Instance.HideLoading();

                ToastUtil.ShowToast("Something went wrong");
            }
        }