blob: 904e37b2e11fa3b43297de79697c80b6a82a9a5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
using LiteDB;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tango.PPC.Common.Resume
{
public class JobResumeDB : IDisposable
{
private LiteDatabase _db;
private ILiteCollection<JobResumeModel> _collection;
private static Lazy<JobResumeDB> _default = new Lazy<JobResumeDB>(() => new JobResumeDB());
public static JobResumeDB Default
{
get
{
return _default.Value;
}
}
private JobResumeDB()
{
Init();
}
private void Init()
{
String dbFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Twine", "Tango", "Job Resume v2");
Directory.CreateDirectory(dbFolder);
_db = new LiteDatabase($"Filename={Path.Combine(dbFolder, "job_resume.db")};connection=shared");
_collection = _db.GetCollection<JobResumeModel>("JobResume");
}
public void Update(JobResumeModel model)
{
_collection.Update(model);
}
public void Add(JobResumeModel model)
{
_collection.Insert(model);
}
public List<JobResumeModel> GetAll()
{
return _collection.FindAll().ToList();
}
public JobResumeModel Get(String jobGuild)
{
return _collection.FindOne(x => x.JobGuid == jobGuild);
}
public void Delete(JobResumeModel model)
{
_collection.Delete(model.JobGuid);
}
public void Delete(String jobGuid)
{
_collection.Delete(jobGuid);
}
~JobResumeDB()
{
Dispose();
}
public void Dispose()
{
try
{
_db?.Dispose();
}
catch { }
}
}
}
|