Esempio n. 1
0
        /// <summary>
        /// ファイルをアップロードします。
        /// </summary>
        /// <param name="folderId">アップロード先フォルダの ID。</param>
        /// <param name="files">アップロードするファイルの情報 (複数可)。</param>
        /// <param name="share">true (アップロードしたファイルを共有する場合)、false (それ以外の場合)。</param>
        /// <param name="message">通知メールに含めるメッセージ。</param>
        /// <param name="emails">共有ファイルの情報を通知するユーザのメールアドレスの配列。</param>
        /// <returns>アップロードしたファイルの情報。</returns>
        public List <UploadedFile> Upload(long folderId, IEnumerable <UploadFile> files, bool share, string message, string[] emails)
        {
            var result = UploadFunction.Execute(AuthToken, folderId, files, share, message, emails);

            if (result.Status != "upload_ok")
            {
                HandleErrorStatus(result.Status);
            }

            return(result.Files);
        }
Esempio n. 2
0
        public async Task UploadAssetAsync(string fileHash, string descriptionHash)
        {
            _privateKeyStorage.TryGetValue(_account.Address, out var pk);
            var account = new Account(pk);
            var web3    = _web3ProviderService.GetWeb3(account);
            var address = _account.Address;

            var uploadHandler = web3.Eth.GetContractTransactionHandler <UploadFunction>();

            var upload = new UploadFunction
            {
                FromAddress     = address,
                To              = address,
                FileHash        = fileHash,
                DescriptionHash = descriptionHash,
            };

            await uploadHandler.SendRequestAndWaitForReceiptAsync(ContractAddress, upload);
        }