diff --git a/.gitignore b/.gitignore
index da9020af7..88fa223f0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
gs/Private.gs
+api/FilterLists.API/appsettings.json
diff --git a/api/FilterLists.Data/FilterLists.Data.csproj b/api/FilterLists.Data/FilterLists.Data.csproj
new file mode 100644
index 000000000..f15d5d960
--- /dev/null
+++ b/api/FilterLists.Data/FilterLists.Data.csproj
@@ -0,0 +1,15 @@
+
+
+
+ netcoreapp1.1
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/FilterLists.Data/ListRepository.cs b/api/FilterLists.Data/ListRepository.cs
new file mode 100644
index 000000000..97ce3916a
--- /dev/null
+++ b/api/FilterLists.Data/ListRepository.cs
@@ -0,0 +1,6 @@
+namespace FilterLists.Data
+{
+ public class ListRepository
+ {
+ }
+}
\ No newline at end of file
diff --git a/api/FilterLists.Models/FilterLists.Models.csproj b/api/FilterLists.Models/FilterLists.Models.csproj
new file mode 100644
index 000000000..3d032eb74
--- /dev/null
+++ b/api/FilterLists.Models/FilterLists.Models.csproj
@@ -0,0 +1,11 @@
+
+
+
+ netcoreapp1.1
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/FilterLists.Models/List.cs b/api/FilterLists.Models/List.cs
new file mode 100644
index 000000000..8a7200be4
--- /dev/null
+++ b/api/FilterLists.Models/List.cs
@@ -0,0 +1,19 @@
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace FilterLists.Models
+{
+ public class List
+ {
+ [StringLength(1024)] [Column("description")] public string Description;
+ [StringLength(512)] [Column("description_source_url")] public string DescriptionSourceUrl;
+ [StringLength(512)] [Column("donate_url")] public string DonateUrl;
+ [StringLength(128)] [Column("email")] public string Email;
+ [StringLength(512)] [Column("forum_url")] public string ForumUrl;
+ [StringLength(512)] [Column("home_url")] public string HomeUrl;
+ [Key] [Column("id")] public int Id;
+ [StringLength(512)] [Column("issues_url")] public string IssuesUrl;
+ [StringLength(256)] [Column("name")] public string Name;
+ [StringLength(512)] [Column("view_url")] public string ViewUrl;
+ }
+}
\ No newline at end of file
diff --git a/api/FilterLists.sln b/api/FilterLists.sln
index 682d7fd7f..216e89c7c 100644
--- a/api/FilterLists.sln
+++ b/api/FilterLists.sln
@@ -3,7 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26403.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterLists.API", "FilterLists.API\FilterLists.API.csproj", "{57E4CE18-41F3-48F6-B142-12947FFBA86C}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterLists.Api", "FilterLists.API\FilterLists.Api.csproj", "{57E4CE18-41F3-48F6-B142-12947FFBA86C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterLists.Data", "FilterLists.Data\FilterLists.Data.csproj", "{944ADE8F-18E3-4DB8-9098-6A55E026EAC1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterLists.Models", "FilterLists.Models\FilterLists.Models.csproj", "{EBEF0C2E-2631-4AEF-ACAF-F5AE5A568975}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,6 +19,14 @@ Global
{57E4CE18-41F3-48F6-B142-12947FFBA86C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{57E4CE18-41F3-48F6-B142-12947FFBA86C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{57E4CE18-41F3-48F6-B142-12947FFBA86C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {944ADE8F-18E3-4DB8-9098-6A55E026EAC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {944ADE8F-18E3-4DB8-9098-6A55E026EAC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {944ADE8F-18E3-4DB8-9098-6A55E026EAC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {944ADE8F-18E3-4DB8-9098-6A55E026EAC1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EBEF0C2E-2631-4AEF-ACAF-F5AE5A568975}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EBEF0C2E-2631-4AEF-ACAF-F5AE5A568975}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EBEF0C2E-2631-4AEF-ACAF-F5AE5A568975}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EBEF0C2E-2631-4AEF-ACAF-F5AE5A568975}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE