{"id":23605900,"url":"https://github.com/fablecode/ygo-scheduled-tasks","last_synced_at":"2025-06-14T02:37:18.413Z","repository":{"id":91632794,"uuid":"103562975","full_name":"fablecode/ygo-scheduled-tasks","owner":"fablecode","description":"A set of scheduled tasks for a amalgamating Yu-Gi-Oh related data from various sources","archived":false,"fork":false,"pushed_at":"2019-04-05T16:13:35.000Z","size":432,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-17T21:35:16.239Z","etag":null,"topics":["dotnet-framework","scheduled-tasks","topshelf","tpl-dataflow","windows-service","ygo-scheduled-tasks"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fablecode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-14T17:41:13.000Z","updated_at":"2021-02-23T09:05:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"8a71fba6-2490-4485-b13a-27579dfd36ee","html_url":"https://github.com/fablecode/ygo-scheduled-tasks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fablecode/ygo-scheduled-tasks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fablecode%2Fygo-scheduled-tasks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fablecode%2Fygo-scheduled-tasks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fablecode%2Fygo-scheduled-tasks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fablecode%2Fygo-scheduled-tasks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fablecode","download_url":"https://codeload.github.com/fablecode/ygo-scheduled-tasks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fablecode%2Fygo-scheduled-tasks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259749898,"owners_count":22905796,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet-framework","scheduled-tasks","topshelf","tpl-dataflow","windows-service","ygo-scheduled-tasks"],"created_at":"2024-12-27T13:13:39.337Z","updated_at":"2025-06-14T02:37:18.398Z","avatar_url":"https://github.com/fablecode.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![alt text](https://fablecode.visualstudio.com/_apis/public/build/definitions/5e161f07-a46a-4666-8db7-13a264516d97/5/badge?maxAge=0 \"Visual studio team services build status\") \n\n# Ygo-scheduled-tasks\nA set of scheduled tasks for aggregate Yu-Gi-Oh related data from various sources.\n\n## Why?\nTo provide access to the latest [Yu-Gi-Oh](http://www.yugioh-card.com/uk/)  banlist \u0026 card errata in a simple JSON format, via [ygo-api](https://github.com/fablecode/ygo-api).\n\n## Prerequisite\n1. Setup the [Ygo database](https://github.com/fablecode/ygo-database)\n2. For the web api, download and run [Ygo-api](https://github.com/fablecode/ygo-api)\n\n## Installing\n```\n $ https://github.com/fablecode/ygo-scheduled-tasks.git\n```\n\n## ApiUrl\nModify the **apiUrl** in the app.config.You can get the web api url by running the solution in *Prerequisite* **step 2**.\n\n## Built With\n* [Visual Studio 2017](https://www.visualstudio.com/downloads/)\n* [.NET 4.6.2](https://www.microsoft.com/en-gb/download/details.aspx?id=53345)\n* [Onion Architecture](http://jeffreypalermo.com/blog/the-onion-architecture-part-1/) and [CQRS](https://martinfowler.com/bliki/CQRS.html)\n* [Topshelf](https://github.com/Topshelf/Topshelf)\n* [Structuremap](https://github.com/structuremap/structuremap)\n* [Topshelf.StructureMap](https://github.com/swimtver/Topshelf.StructureMap)\n* [Quartz](https://www.nuget.org/packages/Quartz/)\n* [Topshelf.Quartz](https://www.nuget.org/packages/Topshelf.Quartz/)\n* [Topshelf.Quartz.StructureMap](https://www.nuget.org/packages/Topshelf.Quartz.StructureMap/)\n* [TPL Dataflow Library](https://www.nuget.org/packages/Microsoft.Tpl.Dataflow/) for message passing **dataflow** and **pipelining**.\n* [Mediatr](https://www.nuget.org/packages/MediatR/) for CQRS and the Mediator Design Pattern. Mediator design pattern defines how a set of objects interact with each other. You can think of a Mediator object as a kind of traffic-coordinator, it directs traffic to appropriate parties.\n* [Wikia](https://github.com/fablecode/wikia)\n* [Fluent Validations](https://www.nuget.org/packages/FluentValidation)\n* [Fluent Assertions](https://www.nuget.org/packages/FluentAssertions)\n* [NUnit](https://github.com/nunit/nunit)\n* [System.Net.Http.Formatting.Extension](https://www.nuget.org/packages/System.Net.Http.Formatting.Extension/) for **HttpClient** extension methods like PostAsJsonAsync etc.\n* [Visual Studio Team Services](https://www.visualstudio.com/team-services/release-management/) for CI and deployment.\n\n## TPL Dataflow flow\n Below is a TPL dataflow pipeline for processing **Articles Batches** \n \n![TPL Dataflow pipeline for Article Batches](/assets/images/tpl%20dataflow.png?raw=true \"TPL Dataflow pipeline for Article Batches\")\n \n The solution will have a single point of input. **Article Batch Processor** to processor the batches and place article in queue. Depending on the article category, one of the **Processors** will process the article. Lastly, article data is then persisted to storage (SQL Server).\n \n## License\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffablecode%2Fygo-scheduled-tasks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffablecode%2Fygo-scheduled-tasks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffablecode%2Fygo-scheduled-tasks/lists"}