|
@@ -11,7 +11,6 @@ using System.Windows.Controls;
|
|
|
using System.Drawing;
|
|
|
using Image = System.Windows.Controls.Image;
|
|
|
using System.Diagnostics;
|
|
|
-using FluentResults;
|
|
|
using InABox.Client.Remote.Json;
|
|
|
using InABox.Configuration;
|
|
|
using Microsoft.Win32;
|
|
@@ -155,8 +154,7 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
|
|
|
private void LoadData()
|
|
|
{
|
|
|
-
|
|
|
- Result<bool> result = Progress.ShowModal<bool>("Getting License", progress =>
|
|
|
+ var result = Progress.ShowModal<bool>("Getting License", progress =>
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -165,7 +163,7 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
|
|
|
progress.Report("Checking Server");
|
|
|
if (!LicenseClient.Ping("ping"))
|
|
|
- return Result.Fail<bool>("Server Unavailable");
|
|
|
+ return Result.Error("Server Unavailable");
|
|
|
|
|
|
progress.Report("Retrieving Data");
|
|
|
RetrieveFees();
|
|
@@ -176,19 +174,21 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
foreach (var item in LicenseItems)
|
|
|
item.Rate = LicenseUtils.GetLicenseFee(item.Type);
|
|
|
|
|
|
- return Result.Ok<bool>(true);
|
|
|
+ return Result.Ok(true);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- return Result.Fail<bool>(e.Message);
|
|
|
+ return Result.Error(e.Message);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- if (result.IsSuccess && result.Value)
|
|
|
+ if (result.Get(out var success, out var error) && success)
|
|
|
+ {
|
|
|
UpdateWindow();
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
- MessageWindow.ShowMessage(String.Join("\n",result.Errors.Select(x=>x.Message)), "Error");
|
|
|
+ MessageWindow.ShowMessage(error ?? "Error", "Error");
|
|
|
UpdateWindow();
|
|
|
}
|
|
|
}
|
|
@@ -375,7 +375,7 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
if (grid.EditItems(new LicenseRegistrationDetails[] { _licenseRegistrationDetails }))
|
|
|
{
|
|
|
_config.Save(_licenseRegistrationDetails);
|
|
|
- Result<String> result = Result.Fail("Incomplete");
|
|
|
+ Result<string, string> result = Result.Error("Incomplete");
|
|
|
var renewalRequest = CreateRenewal();
|
|
|
Progress.ShowModal("Processing", progress =>
|
|
|
{
|
|
@@ -384,24 +384,26 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
// Process the Stripe Payment
|
|
|
progress.Report("Processing Payment");
|
|
|
result = ProcessStripePayment();
|
|
|
- if (result.IsFailed)
|
|
|
+ if (!result.IsOK)
|
|
|
return;
|
|
|
}
|
|
|
else
|
|
|
result = Result.Ok("no payment required");
|
|
|
|
|
|
progress.Report("Creating Renewal");
|
|
|
- result = RenewLicense(renewalRequest, result.Value);
|
|
|
-
|
|
|
- if (result.IsFailed)
|
|
|
- return;
|
|
|
-
|
|
|
- progress.Report("Saving License");
|
|
|
- SaveLicense(result.Value);
|
|
|
+ if (result.Get(out var value, out var error))
|
|
|
+ {
|
|
|
+ result = RenewLicense(renewalRequest, value);
|
|
|
+ }
|
|
|
|
|
|
+ if(result.Get(out value, out error))
|
|
|
+ {
|
|
|
+ progress.Report("Saving License");
|
|
|
+ SaveLicense(value);
|
|
|
+ }
|
|
|
});
|
|
|
- if (result.IsFailed)
|
|
|
- MessageWindow.ShowMessage(String.Join("\n",result.Errors.Select(x=>x.Message)),"Error");
|
|
|
+ if (!result.Get(out var value, out var error))
|
|
|
+ MessageWindow.ShowMessage(error, "Error");
|
|
|
else
|
|
|
{
|
|
|
MessageWindow.ShowMessage("License Updated Successfully!","Success");
|
|
@@ -411,7 +413,7 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
|
|
|
}
|
|
|
|
|
|
- private Result<String> ProcessStripePayment()
|
|
|
+ private Result<string, string> ProcessStripePayment()
|
|
|
{
|
|
|
var result = "";
|
|
|
var error = "";
|
|
@@ -454,8 +456,8 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
error = $"{ex.Message}";
|
|
|
}
|
|
|
|
|
|
- if (!String.IsNullOrWhiteSpace(error))
|
|
|
- return Result.Fail(error);
|
|
|
+ if (!string.IsNullOrWhiteSpace(error))
|
|
|
+ return Result.Error(error);
|
|
|
return Result.Ok(result);
|
|
|
|
|
|
}
|
|
@@ -476,7 +478,7 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
};
|
|
|
}
|
|
|
|
|
|
- private Result<string> RenewLicense(LicenseRenewalRequest renewalRequest, String transactionID)
|
|
|
+ private Result<string, string> RenewLicense(LicenseRenewalRequest renewalRequest, String transactionID)
|
|
|
{
|
|
|
renewalRequest.TransactionID = transactionID;
|
|
|
try
|
|
@@ -486,7 +488,7 @@ namespace PRSServer.Forms.DatabaseLicense
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
- return Result.Fail(e.Message);
|
|
|
+ return Result.Error(e.Message);
|
|
|
}
|
|
|
}
|
|
|
|