|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
using Microsoft.Web.WebView2.Core;
|
|
|
|
|
using Microsoft.Web.WebView2.WinForms;
|
|
|
|
|
using PhotoCollector.Data;
|
|
|
|
|
using Serilog;
|
|
|
|
|
using System.Security.Cryptography;
|
|
|
|
|
using System.Text.Encodings.Web;
|
|
|
|
@ -63,7 +64,7 @@ namespace PhotoCollector
|
|
|
|
|
webView.CoreWebView2.WebMessageReceived += CoreWebView2_WebMessageReceived;
|
|
|
|
|
AddEventHandler();
|
|
|
|
|
webView.CoreWebView2.AddHostObjectToScript("dotnet", new WebView2Interop());
|
|
|
|
|
webView.CoreWebView2.Navigate("https://localhost:7235/");
|
|
|
|
|
webView.CoreWebView2.Navigate(AppDbContext.getConfig("url"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -154,6 +155,86 @@ namespace PhotoCollector
|
|
|
|
|
message
|
|
|
|
|
}, jsonSerializerOptions);
|
|
|
|
|
});
|
|
|
|
|
WebView2Interop.FuncList.Add("getConfig", o =>
|
|
|
|
|
{
|
|
|
|
|
var code = 0;
|
|
|
|
|
var message = "操作成功";
|
|
|
|
|
var value = string.Empty;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
value = AppDbContext.getConfig(o["key"]);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
code = 1;
|
|
|
|
|
message = ex.Message;
|
|
|
|
|
}
|
|
|
|
|
return JsonSerializer.Serialize(new
|
|
|
|
|
{
|
|
|
|
|
code,
|
|
|
|
|
message,
|
|
|
|
|
value
|
|
|
|
|
}, jsonSerializerOptions);
|
|
|
|
|
});
|
|
|
|
|
WebView2Interop.FuncList.Add("getConfigs", o =>
|
|
|
|
|
{
|
|
|
|
|
var code = 0;
|
|
|
|
|
var message = "操作成功";
|
|
|
|
|
List<Config> value = new List<Config>();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
value = AppDbContext.getConfigs(o["key"]);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
code = 1;
|
|
|
|
|
message = ex.Message;
|
|
|
|
|
}
|
|
|
|
|
return JsonSerializer.Serialize(new
|
|
|
|
|
{
|
|
|
|
|
code,
|
|
|
|
|
message,
|
|
|
|
|
value
|
|
|
|
|
}, jsonSerializerOptions);
|
|
|
|
|
});
|
|
|
|
|
WebView2Interop.FuncList.Add("setConfig", o =>
|
|
|
|
|
{
|
|
|
|
|
var code = 0;
|
|
|
|
|
var message = "操作成功";
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
AppDbContext.setConfig(o["key"], o["value"]);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
code = 1;
|
|
|
|
|
message = ex.Message;
|
|
|
|
|
}
|
|
|
|
|
return JsonSerializer.Serialize(new
|
|
|
|
|
{
|
|
|
|
|
code,
|
|
|
|
|
message
|
|
|
|
|
}, jsonSerializerOptions);
|
|
|
|
|
});
|
|
|
|
|
WebView2Interop.FuncList.Add("removeConfig", o =>
|
|
|
|
|
{
|
|
|
|
|
var code = 0;
|
|
|
|
|
var message = "操作成功";
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
AppDbContext.removeConfig(o["key"]);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
code = 1;
|
|
|
|
|
message = ex.Message;
|
|
|
|
|
}
|
|
|
|
|
return JsonSerializer.Serialize(new
|
|
|
|
|
{
|
|
|
|
|
code,
|
|
|
|
|
message
|
|
|
|
|
}, jsonSerializerOptions);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void CoreWebView2_WebMessageReceived(object sender, CoreWebView2WebMessageReceivedEventArgs e)
|
|
|
|
@ -236,5 +317,10 @@ namespace PhotoCollector
|
|
|
|
|
stream.Dispose();
|
|
|
|
|
return BitConverter.ToString(hash).Replace("-", "").ToLower();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void MainForm_Load(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
this.Text = $"{AppDbContext.getConfig("name")} v {Application.ProductVersion}";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|