Exemple #1
0
        public void AliOSSUrlTest()
        {
            Uri uri = new Uri($"{OfficialServer.NTMinerBucket}packages/HSPMinerAE2.1.2.zip?Expires=1554472712&OSSAccessKeyId=LTAIHNApO2ImeMxI&Signature=FVTf+nX4grLKcPRxpJd9nf3Py7I=");

            Console.WriteLine(uri.ToString());
            Console.WriteLine(OfficialServer.SignatureSafeUrl(uri));
        }
 public string LiteDbExplorerUrl()
 {
     try {
         var req = new GeneratePresignedUriRequest("ntminer", "LiteDBExplorerPortable.zip", SignHttpMethod.Get);
         var uri = HostRoot.Instance.OssClient.GeneratePresignedUri(req);
         return(OfficialServer.SignatureSafeUrl(uri));
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(string.Empty);
     }
 }
        public string NTMinerUrl([FromBody] NTMinerUrlRequest request)
        {
            if (request == null || string.IsNullOrEmpty(request.FileName))
            {
                return(string.Empty);
            }
            var req = new GeneratePresignedUriRequest("ntminer", request.FileName, SignHttpMethod.Get)
            {
                Expiration = DateTime.Now.AddMinutes(10)
            };
            var uri = HostRoot.Instance.OssClient.GeneratePresignedUri(req);

            return(OfficialServer.SignatureSafeUrl(uri));
        }
 public string MinerJsonPutUrl([FromBody] MinerJsonPutUrlRequest request)
 {
     if (request == null || string.IsNullOrEmpty(request.FileName))
     {
         return(string.Empty);
     }
     try {
         var req = new GeneratePresignedUriRequest("minerjson", request.FileName, SignHttpMethod.Put);
         var uri = HostRoot.Instance.OssClient.GeneratePresignedUri(req);
         return(OfficialServer.SignatureSafeUrl(uri));
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(string.Empty);
     }
 }
 public string PackageUrl([FromBody] PackageUrlRequest request)
 {
     try {
         if (request == null || string.IsNullOrEmpty(request.Package))
         {
             return(string.Empty);
         }
         var req = new GeneratePresignedUriRequest("ntminer", $"packages/{request.Package}", SignHttpMethod.Get)
         {
             Expiration = DateTime.Now.AddMinutes(10)
         };
         var uri = HostRoot.Instance.OssClient.GeneratePresignedUri(req);
         return(OfficialServer.SignatureSafeUrl(uri));
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(string.Empty);
     }
 }
 public string NTMinerUpdaterUrl()
 {
     try {
         string ntminerUpdaterFileName;
         if (!HostRoot.Instance.AppSettingSet.TryGetAppSetting(VirtualRoot.NTMinerUpdaterFileNameAppSettingKey, out IAppSetting ntminerUpdaterFileNameSetting))
         {
             ntminerUpdaterFileName = "NTMinerUpdater.exe";
         }
         else
         {
             ntminerUpdaterFileName = (string)ntminerUpdaterFileNameSetting.Value;
         }
         var req = new GeneratePresignedUriRequest("ntminer", ntminerUpdaterFileName, SignHttpMethod.Get);
         var uri = HostRoot.Instance.OssClient.GeneratePresignedUri(req);
         return(OfficialServer.SignatureSafeUrl(uri));
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(string.Empty);
     }
 }