private UploadResult(string transactionHash, int privacyType, string version, ProximaxDataModel data)
 {
     TransactionHash = transactionHash;
     PrivacyType     = privacyType;
     Version         = version;
     Data            = data;
 }
        public IObservable <ProximaxMessagePayloadModel> CreateMessagePayload(UploadParameter uploadParameter,
                                                                              ProximaxDataModel uploadedData)
        {
            CheckParameter(uploadParameter != null, "uploadParameter is required");
            CheckParameter(uploadedData != null, "uploadedData is required");

            return(Observable.Return(ProximaxMessagePayloadModel.Create(
                                         uploadParameter.PrivacyStrategy.GetPrivacyType(),
                                         uploadParameter.Version, uploadedData)));
        }
        private IObservable <ProximaxDataModel> UploadByteStream(UploadParameter uploadParam,
                                                                 IByteStreamParameterData byteStreamParamData)
        {
            var detectedContentType  = DetectContentType(uploadParam, byteStreamParamData);
            var fileUploadResponseOb = FileUploadService.UploadByteStream(byteStreamParamData.GetByteStream,
                                                                          uploadParam.PrivacyStrategy, uploadParam.ComputeDigest);

            return(fileUploadResponseOb.Select(fileUploadResponse =>
                                               ProximaxDataModel.Create(byteStreamParamData, fileUploadResponse.DataHash,
                                                                        fileUploadResponse.Digest, detectedContentType, fileUploadResponse.Timestamp)));
        }
 internal static UploadResult Create(string transactionHash, int privacyType, string version,
                                     ProximaxDataModel data)
 {
     return(new UploadResult(transactionHash, privacyType, version, data));
 }
 private IObservable <ProximaxDataModel> UploadPath(PathParameterData pathParamData)
 {
     return(FileUploadService.UploadPath(pathParamData.Path).Select(ipfsUploadResponse =>
                                                                    ProximaxDataModel.Create(pathParamData, ipfsUploadResponse.DataHash,
                                                                                             null, pathParamData.ContentType, ipfsUploadResponse.Timestamp)));
 }