master
wanggang 4 years ago
parent bc0d9bd2b6
commit a404f45ccc

@ -12,6 +12,12 @@ namespace PhotoCollector.Data
optionsBuilder.UseSqlite("Data Source=config.db");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Config>();
modelBuilder.Entity<Photo>();
}
public static void Init()
{
using var db = new AppDbContext();

@ -0,0 +1,18 @@
using System.ComponentModel.DataAnnotations;
namespace PhotoCollector.Data
{
public class Photo
{
public Photo()
{
this.Key = Guid.NewGuid().ToString();
}
[Key]
public string Key { get; set; }
public string Image { get; set; }
public string Path { get; set; }
}
}

@ -56,10 +56,10 @@ namespace PhotoCollector
webView.CoreWebView2.Settings.AreDefaultContextMenusEnabled = false;
webView.CoreWebView2.Settings.IsPinchZoomEnabled = false;
webView.CoreWebView2.Settings.IsBuiltInErrorPageEnabled = false;
#if !DEBUG
webView.CoreWebView2.Settings.AreBrowserAcceleratorKeysEnabled = false;
webView.CoreWebView2.Settings.IsStatusBarEnabled = false;
#endif
//#if !DEBUG
// webView.CoreWebView2.Settings.AreBrowserAcceleratorKeysEnabled = false;
// webView.CoreWebView2.Settings.IsStatusBarEnabled = false;
//#endif
webView.CoreWebView2.PermissionRequested += CoreWebView2_PermissionRequested;
webView.CoreWebView2.Settings.UserAgent = $"{webView.CoreWebView2.Settings.UserAgent}|{AppContext.BaseDirectory}";
webView.CoreWebView2.WebMessageReceived += CoreWebView2_WebMessageReceived;
@ -68,10 +68,12 @@ namespace PhotoCollector
await Program.WebHostStartAsync();
}
}
public void Navigate(string url)
{
this.webView21.CoreWebView2.Navigate(url);
}
private void AddEventHandler()
{
WebView2Interop.FuncList.Add("selectPath", o =>
@ -145,8 +147,17 @@ namespace PhotoCollector
{
var file = o["file"];
Directory.CreateDirectory(Path.GetDirectoryName(file));
File.WriteAllBytes(file, Convert.FromBase64String(o["base64"].Split(',')[1]));
var base64 = o["base64"].Split(',')[1];
File.WriteAllBytes(file, Convert.FromBase64String(base64));
File.WriteAllText(file + ".meta", FileMd5(file));
using var db = new AppDbContext();
db.Set<Photo>().Add(new Photo { Image = base64, Path = file });
db.SaveChanges();
//for (int i = 0; i < 10000; i++)
//{
// db.Set<Photo>().Add(new Photo { Image = base64, Path = file });
// db.SaveChanges();
//}
}
catch (Exception ex)
{

@ -10,7 +10,7 @@
<DebugType>full</DebugType>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<SatelliteResourceLanguages>zh-Hans</SatelliteResourceLanguages>
<Version>0.1.3</Version>
<Version>0.1.4</Version>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

Loading…
Cancel
Save