public override string Call(CustomUploaderSyntaxParser parser, string[] parameters) { string header = parameters[0]; if (parser.ResponseInfo.Headers != null) { return(parser.ResponseInfo.Headers[header]); } return(null); }
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)) { CustomUploaderSyntaxParser parser = new CustomUploaderSyntaxParser(); 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(CustomUploaderSyntaxParser parser, string[] parameters);
public override string Call(CustomUploaderSyntaxParser parser, string[] parameters) { return(parser.ResponseInfo.ResponseText); }