Ejemplo n.º 1
0
 private async void InitializeRequestList()
 {
     foreach (Request r in await DataTransferUtility.GetRequests())
     {
         RequestList.Add(r);
     }
 }
        private async void InitializeRequest()
        {
            Geopoint myLocation = await MapController.GetMyPosition();

            var myLocationPositionDetails = myLocation.Position;
            var request = new Request
            {
                RequestedSnus = RequestedSnus,
                //Amount = Int16.Parse(Amount),
                ProfileId = ProfileHandler.CurrentProfile.ProfileId,
                Longitude = myLocationPositionDetails.Longitude,
                Latitude  = myLocationPositionDetails.Longitude
            };

            if (await DataTransferUtility.PostRequest(request) == true)
            {
                ErrorMessage = "Request Created";
            }
            else
            {
                ErrorMessage = "not success";
            }
            Amount        = "";
            RequestedSnus = "";
        }
Ejemplo n.º 3
0
 private async void AddSnusToStash()
 {
     ErrorMessage = "";
     if (Name != "")
     {
         var snus = new Snus
         {
             Name         = Name,
             Price        = Price,
             SnusStrength = Strength,
             ProfileId    = ProfileHandler.CurrentProfile.ProfileId
         };
         if (await DataTransferUtility.PostSnus(snus) == true)
         {
             MyStashList.Add(snus);
         }
         ErrorMessage = "Snus added to stash";
     }
     else
     {
         ErrorMessage = "The Name field has to be filled";
     }
 }
Ejemplo n.º 4
0
        public async Task Execute(Parameters parameters)
        {
            if (string.IsNullOrWhiteSpace(parameters.Source))
            {
                throw new WrongCommandFormatException("Source is required");
            }


            if (string.IsNullOrWhiteSpace(parameters.Target))
            {
                _output.WriteInfo(string.Format("Uploading file '{0}' to the root folder of space '{1}'...", parameters.Source, parameters.SpaceName));
            }
            else
            {
                _output.WriteInfo(string.Format("Uploading file '{0}' to folder '{1}' of space '{2}'...", parameters.Source, parameters.Target, parameters.SpaceName));
            }

            if (!File.Exists(parameters.Source))
            {
                throw new Exception(string.Format("File '{0} not exists.'", parameters.Source));
            }



            ProgressBar progress = null;
            _apiClient.OnDataUploadProgress += (object sender, FileTransferProgressEventArgs e) =>
            {
                if (e.State == FileProgressState.Starting)
                {
                    progress = new ProgressBar(_output, 40);
                    progress.Init();
                }
                else if (e.State == FileProgressState.Processing)
                {
                    progress.Report(e.Percent / 100);
                }
                else if (e.State == FileProgressState.Finishing)
                {
                    progress.Dispose();
                    progress = null;
                }
                else if (e.State == FileProgressState.Cancelled)
                {
                    progress.Dispose();
                    progress = null;
                    _output.WriteError("File upload canceled.");
                }
            };

            using (var apiSession = await OpenSession(parameters))
            {

                {
                    var spaceBrowsing = await _apiClient.SpaceBrowseAsync(apiSession, parameters.Target, _cancellationTokenSource.Token);
                    var spaceStatus = await _apiClient.GetSpaceStatusAsync(apiSession, _cancellationTokenSource.Token);
                    if (!spaceStatus.UserPermissions.Contains(UserSpacePermission.FileUpload))
                    {
                        throw new Exception("Uploading to this space is disabled");
                    }

                    var transferUtility = new DataTransferUtility(_apiClient, apiSession);

                    if (parameters.YesToAll)
                    {
                        // don't care if file exists. 
                        _output.WriteInfo(string.Format("YES key was passed. File will be overridden if it already exists"));
                        await transferUtility.SpaceUploadFileAsync(parameters.Source, parameters.Target, _cancellationTokenSource.Token, overwriteExistingFile: true);
                    }
                    else
                    {

                        var fileExists = spaceBrowsing.FileExists(Path.GetFileName(parameters.Source));
                        if (fileExists)
                        {
                            if (_output.IsOutputRedirected)
                            {
                                _output.WriteError(string.Format("Unable to upload file '{0}' due to file already exists. Use /y to override it ", parameters.Target));
                            }
                            else
                            {
                                _output.WriteInfo("Uploading file already exists. Would you like to override it? Y/N");
                                _output.WriteInfo("You may pass /y parameter to override file without any questions");
                                var answer = _input.ReadLine();
                                if (answer.Trim().ToLowerInvariant().StartsWith("y"))
                                {
                                    _output.WriteInfo("Uploading file...");
                                    await transferUtility.SpaceUploadFileAsync(parameters.Source, parameters.Target, _cancellationTokenSource.Token, overwriteExistingFile: true);
                                    _output.WriteInfo("Operation complete");
                                }
                                else
                                {
                                    _output.WriteInfo("Operation canceled");
                                }
                            }
                        }
                        else
                        {
                            await transferUtility.SpaceUploadFileAsync(parameters.Source, parameters.Target, _cancellationTokenSource.Token, overwriteExistingFile: false);
                        }

                    }
                }
            }
        }