Exemple #1
0
        public override string Call(ShareXCustomUploaderSyntaxParser parser, string[] parameters)
        {
            string header = parameters[0];

            if (parser.ResponseInfo.Headers != null)
            {
                return(parser.ResponseInfo.Headers[header]);
            }

            return(null);
        }
Exemple #2
0
        public string GenerateURL(string uploadPath)
        {
            if (!string.IsNullOrEmpty(Settings.Endpoint) && !string.IsNullOrEmpty(Settings.Bucket))
            {
                uploadPath = URLHelpers.URLEncode(uploadPath, true, HelpersOptions.URLEncodeIgnoreEmoji);

                string url;

                if (Settings.UseCustomCNAME && !string.IsNullOrEmpty(Settings.CustomDomain))
                {
                    ShareXCustomUploaderSyntaxParser parser = new ShareXCustomUploaderSyntaxParser();
                    string parsedDomain = parser.Parse(Settings.CustomDomain);
                    url = URLHelpers.CombineURL(parsedDomain, uploadPath);
                }
                else
                {
                    url = URLHelpers.CombineURL(Settings.Endpoint, Settings.Bucket, uploadPath);
                }

                return(URLHelpers.FixPrefix(url, "https://"));
            }

            return("");
        }
 public abstract string Call(ShareXCustomUploaderSyntaxParser parser, string[] parameters);
 public override string Call(ShareXCustomUploaderSyntaxParser parser, string[] parameters)
 {
     return(parser.ResponseInfo.ResponseText);
 }