Update LobFile API to v3

This commit is contained in:
Jaex 2022-02-03 14:23:32 +03:00
parent efa0d1f73c
commit b69ebe5c1b
2 changed files with 10 additions and 10 deletions

View file

@ -55,13 +55,13 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer
public sealed class LobFile : FileUploader
{
public LithiioSettings Config { get; private set; }
public LobFileSettings Config { get; private set; }
public LobFile()
{
}
public LobFile(LithiioSettings config)
public LobFile(LobFileSettings config)
{
Config = config;
}
@ -71,11 +71,11 @@ public override UploadResult Upload(Stream stream, string fileName)
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("api_key", Config.UserAPIKey);
UploadResult result = SendRequestFile("https://lithi.io/api/v2/upload", stream, fileName, "file", args);
UploadResult result = SendRequestFile("https://lobfile.com/api/v3/upload", stream, fileName, "file", args);
if (result.IsSuccess)
{
LithiioUploadResponse uploadResponse = JsonConvert.DeserializeObject<LithiioUploadResponse>(result.Response);
LobFileUploadResponse uploadResponse = JsonConvert.DeserializeObject<LobFileUploadResponse>(result.Response);
if (uploadResponse.Success)
{
@ -100,7 +100,7 @@ public string FetchAPIKey(string email, string password)
if (!string.IsNullOrEmpty(response))
{
LithiioFetchAPIKeyResponse apiKeyResponse = JsonConvert.DeserializeObject<LithiioFetchAPIKeyResponse>(response);
LobFileFetchAPIKeyResponse apiKeyResponse = JsonConvert.DeserializeObject<LobFileFetchAPIKeyResponse>(response);
if (apiKeyResponse.Success)
{
@ -115,24 +115,24 @@ public string FetchAPIKey(string email, string password)
return null;
}
private class LithiioResponse
private class LobFileResponse
{
public bool Success { get; set; }
public string Error { get; set; }
}
private class LithiioUploadResponse : LithiioResponse
private class LobFileUploadResponse : LobFileResponse
{
public string URL { get; set; }
}
private class LithiioFetchAPIKeyResponse : LithiioResponse
private class LobFileFetchAPIKeyResponse : LobFileResponse
{
public string API_Key { get; set; }
}
}
public class LithiioSettings
public class LobFileSettings
{
[JsonEncrypt]
public string UserAPIKey { get; set; } = "";

View file

@ -327,7 +327,7 @@ public class UploadersConfig : SettingsBase<UploadersConfig>
#region LobFile
public LithiioSettings LithiioSettings { get; set; } = new LithiioSettings();
public LobFileSettings LithiioSettings { get; set; } = new LobFileSettings();
#endregion