aboutsummaryrefslogtreecommitdiff
path: root/src/Data/DevHive.Data.Models
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-02-13 17:57:54 +0200
committertranstrike <transtrike@gmail.com>2021-02-13 17:57:54 +0200
commitc5b27c7eb62cc5428a0c01ffcf381f429d776122 (patch)
treef4a2e12df9771166ab96dd08ac33620773aee5ba /src/Data/DevHive.Data.Models
parent98e17766b203734a1817eed94338e2d25f4395f7 (diff)
downloadDevHive-c5b27c7eb62cc5428a0c01ffcf381f429d776122.tar
DevHive-c5b27c7eb62cc5428a0c01ffcf381f429d776122.tar.gz
DevHive-c5b27c7eb62cc5428a0c01ffcf381f429d776122.zip
Removed all references
Diffstat (limited to 'src/Data/DevHive.Data.Models')
-rw-r--r--src/Data/DevHive.Data.Models/Comment.cs2
-rw-r--r--src/Data/DevHive.Data.Models/DevHive.Data.Models.csproj6
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/IComment.cs16
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/ILanguage.cs11
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/IModel.cs9
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/IPost.cs22
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/IProfilePicture.cs13
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/IRating.cs14
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/IRole.cs10
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/ITechnology.cs11
-rw-r--r--src/Data/DevHive.Data.Models/Interfaces/IUser.cs21
-rw-r--r--src/Data/DevHive.Data.Models/Language.cs2
-rw-r--r--src/Data/DevHive.Data.Models/Post.cs2
-rw-r--r--src/Data/DevHive.Data.Models/ProfilePicture.cs2
-rw-r--r--src/Data/DevHive.Data.Models/Rating.cs4
-rw-r--r--src/Data/DevHive.Data.Models/Role.cs2
-rw-r--r--src/Data/DevHive.Data.Models/Technology.cs2
-rw-r--r--src/Data/DevHive.Data.Models/User.cs2
18 files changed, 136 insertions, 15 deletions
diff --git a/src/Data/DevHive.Data.Models/Comment.cs b/src/Data/DevHive.Data.Models/Comment.cs
index e2bb21d..10a3aaf 100644
--- a/src/Data/DevHive.Data.Models/Comment.cs
+++ b/src/Data/DevHive.Data.Models/Comment.cs
@@ -1,5 +1,5 @@
using System;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
namespace DevHive.Data.Models
{
diff --git a/src/Data/DevHive.Data.Models/DevHive.Data.Models.csproj b/src/Data/DevHive.Data.Models/DevHive.Data.Models.csproj
index ebf5f9c..628e361 100644
--- a/src/Data/DevHive.Data.Models/DevHive.Data.Models.csproj
+++ b/src/Data/DevHive.Data.Models/DevHive.Data.Models.csproj
@@ -1,11 +1,5 @@
<Project Sdk="Microsoft.NET.Sdk">
-
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
-
- <ItemGroup>
- <ProjectReference Include="..\..\Common\DevHive.Common.Models\DevHive.Common.csproj" />
- </ItemGroup>
-
</Project>
diff --git a/src/Data/DevHive.Data.Models/Interfaces/IComment.cs b/src/Data/DevHive.Data.Models/Interfaces/IComment.cs
new file mode 100644
index 0000000..c8f1f6a
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/IComment.cs
@@ -0,0 +1,16 @@
+using System;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface IComment : IModel
+ {
+ Post Post { get; set; }
+
+ User Creator { get; set; }
+
+ string Message { get; set; }
+
+ DateTime TimeCreated { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/ILanguage.cs b/src/Data/DevHive.Data.Models/Interfaces/ILanguage.cs
new file mode 100644
index 0000000..06e11b4
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/ILanguage.cs
@@ -0,0 +1,11 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface ILanguage : IModel
+ {
+ string Name { get; set; }
+ HashSet<User> Users { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/IModel.cs b/src/Data/DevHive.Data.Models/Interfaces/IModel.cs
new file mode 100644
index 0000000..3226dce
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/IModel.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface IModel
+ {
+ Guid Id { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/IPost.cs b/src/Data/DevHive.Data.Models/Interfaces/IPost.cs
new file mode 100644
index 0000000..b1f0cb7
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/IPost.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using DevHive.Data.Models;
+using DevHive.Data.RelationModels;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface IPost : IModel
+ {
+ User Creator { get; set; }
+
+ string Message { get; set; }
+
+ DateTime TimeCreated { get; set; }
+
+ List<Comment> Comments { get; set; }
+
+ // Rating Rating { get; set; }
+
+ List<PostAttachments> Attachments { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/IProfilePicture.cs b/src/Data/DevHive.Data.Models/Interfaces/IProfilePicture.cs
new file mode 100644
index 0000000..550af24
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/IProfilePicture.cs
@@ -0,0 +1,13 @@
+using System;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface IProfilePicture : IModel
+ {
+ Guid UserId { get; set; }
+ User User { get; set; }
+
+ string PictureURL { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/IRating.cs b/src/Data/DevHive.Data.Models/Interfaces/IRating.cs
new file mode 100644
index 0000000..1b081b0
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/IRating.cs
@@ -0,0 +1,14 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface IRating : IModel
+ {
+ // Post Post { get; set; }
+
+ int Rate { get; set; }
+
+ // HashSet<User> UsersThatRated { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/IRole.cs b/src/Data/DevHive.Data.Models/Interfaces/IRole.cs
new file mode 100644
index 0000000..3a87e12
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/IRole.cs
@@ -0,0 +1,10 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface IRole
+ {
+ HashSet<User> Users { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/ITechnology.cs b/src/Data/DevHive.Data.Models/Interfaces/ITechnology.cs
new file mode 100644
index 0000000..575aea6
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/ITechnology.cs
@@ -0,0 +1,11 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface ITechnology : IModel
+ {
+ string Name { get; set; }
+ HashSet<User> Users { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Interfaces/IUser.cs b/src/Data/DevHive.Data.Models/Interfaces/IUser.cs
new file mode 100644
index 0000000..7606ba2
--- /dev/null
+++ b/src/Data/DevHive.Data.Models/Interfaces/IUser.cs
@@ -0,0 +1,21 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+using DevHive.Data.RelationModels;
+
+namespace DevHive.Data.Models.Interfaces
+{
+ public interface IUser : IModel
+ {
+ string FirstName { get; set; }
+
+ string LastName { get; set; }
+
+ ProfilePicture ProfilePicture { get; set; }
+
+ HashSet<Language> Languages { get; set; }
+
+ HashSet<Technology> Technologies { get; set; }
+
+ HashSet<Role> Roles { get; set; }
+ }
+}
diff --git a/src/Data/DevHive.Data.Models/Language.cs b/src/Data/DevHive.Data.Models/Language.cs
index 7ad8ff2..fdcfb07 100644
--- a/src/Data/DevHive.Data.Models/Language.cs
+++ b/src/Data/DevHive.Data.Models/Language.cs
@@ -1,6 +1,6 @@
using System;
using System.Collections.Generic;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
namespace DevHive.Data.Models
{
diff --git a/src/Data/DevHive.Data.Models/Post.cs b/src/Data/DevHive.Data.Models/Post.cs
index 3f3d8c9..5138d19 100644
--- a/src/Data/DevHive.Data.Models/Post.cs
+++ b/src/Data/DevHive.Data.Models/Post.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
using DevHive.Data.RelationModels;
namespace DevHive.Data.Models
diff --git a/src/Data/DevHive.Data.Models/ProfilePicture.cs b/src/Data/DevHive.Data.Models/ProfilePicture.cs
index d5cc397..c5dec68 100644
--- a/src/Data/DevHive.Data.Models/ProfilePicture.cs
+++ b/src/Data/DevHive.Data.Models/ProfilePicture.cs
@@ -1,5 +1,5 @@
using System;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
namespace DevHive.Data.Models
{
diff --git a/src/Data/DevHive.Data.Models/Rating.cs b/src/Data/DevHive.Data.Models/Rating.cs
index e1bedd2..13fdbce 100644
--- a/src/Data/DevHive.Data.Models/Rating.cs
+++ b/src/Data/DevHive.Data.Models/Rating.cs
@@ -1,6 +1,6 @@
using System;
using System.Collections.Generic;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
namespace DevHive.Data.Models
{
@@ -11,7 +11,7 @@ namespace DevHive.Data.Models
public Guid PostId { get; set; }
public Post Post { get; set; }
-
+
public int Rate { get; set; }
}
}
diff --git a/src/Data/DevHive.Data.Models/Role.cs b/src/Data/DevHive.Data.Models/Role.cs
index 259d867..0df556c 100644
--- a/src/Data/DevHive.Data.Models/Role.cs
+++ b/src/Data/DevHive.Data.Models/Role.cs
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations.Schema;
using System.Collections.Generic;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
using Microsoft.AspNetCore.Identity;
using System;
diff --git a/src/Data/DevHive.Data.Models/Technology.cs b/src/Data/DevHive.Data.Models/Technology.cs
index 6f98f0b..9354d5b 100644
--- a/src/Data/DevHive.Data.Models/Technology.cs
+++ b/src/Data/DevHive.Data.Models/Technology.cs
@@ -1,6 +1,6 @@
using System;
using System.Collections.Generic;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
namespace DevHive.Data.Models
{
diff --git a/src/Data/DevHive.Data.Models/User.cs b/src/Data/DevHive.Data.Models/User.cs
index 983d073..806397a 100644
--- a/src/Data/DevHive.Data.Models/User.cs
+++ b/src/Data/DevHive.Data.Models/User.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
-using DevHive.Data.Interfaces.Models;
+using DevHive.Data.Models.Interfaces;
using DevHive.Data.RelationModels;
using Microsoft.AspNetCore.Identity;