diff --git a/Newsbot.Collector.Domain/Class1.cs b/Newsbot.Collector.Domain/Class1.cs deleted file mode 100644 index 25ee9bb..0000000 --- a/Newsbot.Collector.Domain/Class1.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace Newsbot.Collector.Domain; -public class Class1 -{ - -} diff --git a/Newsbot.Collector.Domain/Interfaces/ICollector.cs b/Newsbot.Collector.Domain/Interfaces/ICollector.cs new file mode 100644 index 0000000..8a6dd43 --- /dev/null +++ b/Newsbot.Collector.Domain/Interfaces/ICollector.cs @@ -0,0 +1,6 @@ +namespace Newsbot.Collector.Domain.Interfaces; + +public interface ICollector +{ + void Collect(); +} \ No newline at end of file diff --git a/Newsbot.Collector.Domain/Models/DatabaseModel.cs b/Newsbot.Collector.Domain/Models/DatabaseModel.cs new file mode 100644 index 0000000..1f32a86 --- /dev/null +++ b/Newsbot.Collector.Domain/Models/DatabaseModel.cs @@ -0,0 +1,76 @@ +namespace Newsbot.Collector.Domain.Models; + +public class ArticlesModel +{ + public Guid ID { get; set; } + public Guid SourceID { get; set; } + public string Tags { get; set; } = ""; + public string URL { get; set; } = ""; + public DateTime PubDate { get; set; } + public string Video { get; set; } = ""; + public int VideoHeight { get; set; } + public int VideoWidth { get; set; } + public string Thumbnail { get; set; } = ""; + public string Description { get; set; } = ""; + public string AuthorName { get; set; } = ""; + public string AuthorImage { get; set; } = ""; +} + +public class AuthorModel +{ + public Guid ID { get; set; } + public Guid SourceID { get; set; } + public string Name { get; set; } = ""; + public string Image { get; set; } = ""; +} + +public class DiscordQueueModel +{ + public Guid ID { get; set; } + public Guid ArticleID { get; set; } +} + +public class DiscordWebHook +{ + public Guid ID { get; set; } + public string Url { get; set; } = ""; + public string Server { get; set; } = ""; + public string Channel { get; set; } = ""; + public bool Enabled { get; set; } +} + +public class IconModel +{ + public Guid ID { get; set; } + public string FileName { get; set; } = ""; + public string Site { get; set; } = ""; +} + +public class SettingModel +{ + public Guid ID { get; set; } + public string Key { get; set; } = ""; + public string Value { get; set; } = ""; + public string Options { get; set; } = ""; +} + +public class SourceModel +{ + public Guid ID { get; set; } + public string Site { get; set; } = ""; + public string Name { get; set; } = ""; + public string Source { get; set; } = ""; + public string Type { get; set; } = ""; + public string Value { get; set; } = ""; + public bool Enabled { get; set; } + public string Url { get; set; } = ""; + public string Tags { get; set; } = ""; + public bool Deleted { get; set; } +} + +public class SubscriptionModel +{ + public Guid ID { get; set; } + public Guid DiscordWebHookID { get; set; } + public Guid SourceID { get; set;} +} \ No newline at end of file