diff --git a/src/WindreamHub.Legacy.Client/Models/UserCredential.cs b/src/WindreamHub.Legacy.Client/Models/UserCredential.cs new file mode 100644 index 0000000..7575c8d --- /dev/null +++ b/src/WindreamHub.Legacy.Client/Models/UserCredential.cs @@ -0,0 +1,28 @@ +using System; +using System.Text; + +namespace WindreamHub.Legacy.Client.Models +{ + public class UserCredential + { + public readonly string Domain; + + public readonly string Name; + + public readonly string AuthorizationHeader; + + public UserCredential(string domain, string name, string password) + { + Domain = domain; + Name = name; + AuthorizationHeader = ConvertToBase64(domain, name, password); + } + + private static string ConvertToBase64(string domain, string username, string password) + { + string credentials = $"{domain}\\{username}:{password}"; + byte[] bytes = Encoding.UTF8.GetBytes(credentials); + return Convert.ToBase64String(bytes); + } + } +} \ No newline at end of file diff --git a/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs b/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs index 3f561df..d8171ab 100644 --- a/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs +++ b/src/WindreamHub.Legacy.Client/Routes/SubscriptionsRouteService.cs @@ -1,6 +1,4 @@ -using DigitalData.Core.Legacy.Client; -using Microsoft.Extensions.Options; -using System; +using Microsoft.Extensions.Options; using System.Net; using System.Net.Http; using WindreamHub.Legacy.Client.Routes; diff --git a/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj b/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj index 8de9e77..723477a 100644 --- a/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj +++ b/src/WindreamHub.Legacy.Client/WindreamHub.Legacy.Client.csproj @@ -87,6 +87,7 @@ +