aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Data/Interfaces
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-01-15 16:45:30 +0200
committertranstrike <transtrike@gmail.com>2021-01-15 16:45:30 +0200
commit5514f1109cb3689fa81b29bb2d7dcf84cc05f65f (patch)
treeeb7804834b13f210403efa77bf0f0ece0218584f /src/DevHive.Data/Interfaces
parente0c6b1a631fb50b2bb985a85ddf6af57cb76e09b (diff)
downloadDevHive-5514f1109cb3689fa81b29bb2d7dcf84cc05f65f.tar
DevHive-5514f1109cb3689fa81b29bb2d7dcf84cc05f65f.tar.gz
DevHive-5514f1109cb3689fa81b29bb2d7dcf84cc05f65f.zip
Extracted Interfaces from every DevHive.Data class; Tidied up the DevHive.Interfaces
Diffstat (limited to 'src/DevHive.Data/Interfaces')
-rw-r--r--src/DevHive.Data/Interfaces/Models/IComment.cs11
-rw-r--r--src/DevHive.Data/Interfaces/Models/ILanguage.cs7
-rw-r--r--src/DevHive.Data/Interfaces/Models/IModel.cs9
-rw-r--r--src/DevHive.Data/Interfaces/Models/IPost.cs13
-rw-r--r--src/DevHive.Data/Interfaces/Models/IRole.cs10
-rw-r--r--src/DevHive.Data/Interfaces/Models/ITechnology.cs7
-rw-r--r--src/DevHive.Data/Interfaces/Models/IUser.cs16
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/ILanguageRepository.cs (renamed from src/DevHive.Data/Interfaces/ILanguageRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IPostRepository.cs (renamed from src/DevHive.Data/Interfaces/IPostRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IRepository.cs (renamed from src/DevHive.Data/Interfaces/IRepository.cs)0
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IRoleRepository.cs (renamed from src/DevHive.Data/Interfaces/IRoleRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/ITechnologyRepository.cs (renamed from src/DevHive.Data/Interfaces/ITechnologyRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IUserRepository.cs (renamed from src/DevHive.Data/Interfaces/IUserRepository.cs)2
13 files changed, 78 insertions, 5 deletions
diff --git a/src/DevHive.Data/Interfaces/Models/IComment.cs b/src/DevHive.Data/Interfaces/Models/IComment.cs
new file mode 100644
index 0000000..f6afb3f
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IComment.cs
@@ -0,0 +1,11 @@
+using System;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IComment : IModel
+ {
+ Guid IssuerId { get; set; }
+ string Message { get; set; }
+ DateTime TimeCreated { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/ILanguage.cs b/src/DevHive.Data/Interfaces/Models/ILanguage.cs
new file mode 100644
index 0000000..f757a3f
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/ILanguage.cs
@@ -0,0 +1,7 @@
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface ILanguage : IModel
+ {
+ string Name { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IModel.cs b/src/DevHive.Data/Interfaces/Models/IModel.cs
new file mode 100644
index 0000000..f903af3
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IModel.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IModel
+ {
+ Guid Id { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IPost.cs b/src/DevHive.Data/Interfaces/Models/IPost.cs
new file mode 100644
index 0000000..117d859
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IPost.cs
@@ -0,0 +1,13 @@
+using System;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IPost : IModel
+ {
+ Guid IssuerId { get; set; }
+ DateTime TimeCreated { get; set; }
+ string Message { get; set; }
+ Comment[] Comments { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IRole.cs b/src/DevHive.Data/Interfaces/Models/IRole.cs
new file mode 100644
index 0000000..0623f07
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IRole.cs
@@ -0,0 +1,10 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IRole
+ {
+ List<User> Users { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/ITechnology.cs b/src/DevHive.Data/Interfaces/Models/ITechnology.cs
new file mode 100644
index 0000000..9bd97f9
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/ITechnology.cs
@@ -0,0 +1,7 @@
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface ITechnology : IModel
+ {
+ string Name { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IUser.cs b/src/DevHive.Data/Interfaces/Models/IUser.cs
new file mode 100644
index 0000000..0a770f0
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IUser.cs
@@ -0,0 +1,16 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IUser : IModel
+ {
+ string FirstName { get; set; }
+ string LastName { get; set; }
+ string ProfilePictureUrl { get; set; }
+ IList<Language> Langauges { get; set; }
+ IList<Technology> Technologies { get; set; }
+ IList<Role> Roles { get; set; }
+ IList<User> Friends { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/ILanguageRepository.cs b/src/DevHive.Data/Interfaces/Repositories/ILanguageRepository.cs
index 0612116..f1d7248 100644
--- a/src/DevHive.Data/Interfaces/ILanguageRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/ILanguageRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface ILanguageRepository : IRepository<Language>
{
diff --git a/src/DevHive.Data/Interfaces/IPostRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IPostRepository.cs
index a02fd08..913d8c4 100644
--- a/src/DevHive.Data/Interfaces/IPostRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IPostRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface IPostRepository : IRepository<Post>
{
diff --git a/src/DevHive.Data/Interfaces/IRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IRepository.cs
index 40a78de..40a78de 100644
--- a/src/DevHive.Data/Interfaces/IRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IRepository.cs
diff --git a/src/DevHive.Data/Interfaces/IRoleRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IRoleRepository.cs
index a1080bb..e834369 100644
--- a/src/DevHive.Data/Interfaces/IRoleRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IRoleRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface IRoleRepository : IRepository<Role>
{
diff --git a/src/DevHive.Data/Interfaces/ITechnologyRepository.cs b/src/DevHive.Data/Interfaces/Repositories/ITechnologyRepository.cs
index d0de096..fb0ba20 100644
--- a/src/DevHive.Data/Interfaces/ITechnologyRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/ITechnologyRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface ITechnologyRepository : IRepository<Technology>
{
diff --git a/src/DevHive.Data/Interfaces/IUserRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IUserRepository.cs
index a4a6fdd..3a22911 100644
--- a/src/DevHive.Data/Interfaces/IUserRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IUserRepository.cs
@@ -4,7 +4,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface IUserRepository : IRepository<User>
{