Example #1
0
        /// <summary>
        /// Attempts to register a new holder in the API.
        /// </summary>
        public async void RegisterWithAPI()
        {
            HolderCreateResponse res = await HolderAPIController.RegisterHolder(userID, _savedInformation.name, _savedInformation.storageAmount);

            if (res.success)
            {
                _savedInformation.id = res.data;
                SaveToFile();
            }
        }
Example #2
0
        /// <summary>
        ///  Registers the storage holder into the database.
        /// </summary>
        public async static Task <HolderCreateResponse> RegisterHolder(int id, string _holderName, int bytesAvailible)
        {
            try
            {
                // Convert gigabytes into bytes.
                long bytes = (bytesAvailible * 1024) * 1024;

                // Call the login api.
                var res = await("http://localhost:3000/holder/create")
                          .PostUrlEncodedAsync(new { ownerID = id, holderName = _holderName, bytesAvailable = bytes })
                          .ReceiveString();

                HolderCreateResponse filmRes = JsonConvert.DeserializeObject <HolderCreateResponse>(res);
                return(filmRes);
            }
            catch
            {
                Console.WriteLine("Failed to create holder");
                return(null);
            }
        }