{"id":15066127,"url":"https://github.com/nikoo-asadnejad/internalmemoryqueue","last_synced_at":"2026-02-09T13:04:47.800Z","repository":{"id":254678540,"uuid":"833969768","full_name":"Nikoo-Asadnejad/InternalMemoryQueue","owner":"Nikoo-Asadnejad","description":"This library provides an internal queue system that publishes events into it, allowing the queue to be processed in the background for efficient event handling.","archived":false,"fork":false,"pushed_at":"2024-09-18T17:25:16.000Z","size":35,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-10T13:06:55.101Z","etag":null,"topics":["dotnet-channels","dotnet-core","event-bus","event-driven","event-sourcing","eventbus","events","internal-memory-queue","queue","queues"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nikoo-Asadnejad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-07-26T06:34:54.000Z","updated_at":"2025-06-11T16:40:00.000Z","dependencies_parsed_at":"2025-02-17T09:41:47.294Z","dependency_job_id":null,"html_url":"https://github.com/Nikoo-Asadnejad/InternalMemoryQueue","commit_stats":null,"previous_names":["nikoo-asadnejad/internalmemoryqueue"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nikoo-Asadnejad/InternalMemoryQueue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikoo-Asadnejad%2FInternalMemoryQueue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikoo-Asadnejad%2FInternalMemoryQueue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikoo-Asadnejad%2FInternalMemoryQueue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikoo-Asadnejad%2FInternalMemoryQueue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nikoo-Asadnejad","download_url":"https://codeload.github.com/Nikoo-Asadnejad/InternalMemoryQueue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nikoo-Asadnejad%2FInternalMemoryQueue/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269728491,"owners_count":24465660,"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","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-channels","dotnet-core","event-bus","event-driven","event-sourcing","eventbus","events","internal-memory-queue","queue","queues"],"created_at":"2024-09-25T01:02:05.045Z","updated_at":"2026-02-09T13:04:47.771Z","avatar_url":"https://github.com/Nikoo-Asadnejad.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n# Internal Memory Queue and Event Bus Library\n\nThis library provides an internal queue system that publishes events into it, allowing the queue to be processed in the background for efficient event handling.\n\n## How To Add It\n\nTo integrate `InternalMemoryQueue` and `InternalEventBus` into your application, simply add the following code to your dependency injection (DI) setup:\n\n```csharp\nservices.InjectInternalEventBus();\n```\n\n`InjectInternalEventBus()` is an extension method available on `IServiceCollection`.\n\n## How To Use It\n\n1. **Create Your Event**: Inherit from `IInternalEvent` to define your custom event.\n2. **Create Your Event Handler**: Inherit from `IIEventHandler` to implement your event handling logic.\n3. **Inject IEventBus**: Add `IEventBus` to your service through dependency injection.\n4. **Publish Your Event**: Call the `Publish` method on `eventBus` and pass your event instance to it.\n\nThis streamlined process ensures your application can handle events asynchronously, enhancing performance and responsiveness.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikoo-asadnejad%2Finternalmemoryqueue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikoo-asadnejad%2Finternalmemoryqueue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikoo-asadnejad%2Finternalmemoryqueue/lists"}