Ptn.InternCoreExtensions.Application.Contracts
0.3.11
dotnet add package Ptn.InternCoreExtensions.Application.Contracts --version 0.3.11
NuGet\Install-Package Ptn.InternCoreExtensions.Application.Contracts -Version 0.3.11
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ptn.InternCoreExtensions.Application.Contracts" Version="0.3.11" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ptn.InternCoreExtensions.Application.Contracts" Version="0.3.11" />
<PackageReference Include="Ptn.InternCoreExtensions.Application.Contracts" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ptn.InternCoreExtensions.Application.Contracts --version 0.3.11
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Ptn.InternCoreExtensions.Application.Contracts, 0.3.11"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Ptn.InternCoreExtensions.Application.Contracts@0.3.11
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Ptn.InternCoreExtensions.Application.Contracts&version=0.3.11
#tool nuget:?package=Ptn.InternCoreExtensions.Application.Contracts&version=0.3.11
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Ptn.InternCoreExtensions
Ortak core yeteneklerinin gelistirilecegi ABP DDD module iskeletidir.
Uretim kaynagi
Iskelet elle yazilmadi. ABP CLI 10.3.0 temiz bir tool dizinine kuruldu ve resmi module template'i calistirildi:
dotnet tool install Volo.Abp.Cli --version 10.3.0 --tool-path <tool-directory>
<tool-directory>\abp.exe new Ptn.InternCoreExtensions -t module --no-ui -v 10.3.0 -o <output-directory> --skip-installing-libs
E-posta
- Olaylar
EmailEventslookup tablosunda durur; olayi gonderen modul kendi olayini tekil adla seed eder (EmailEventManager.CreateAsync). Sablon satiri olayaEmailEventIdile baglanir. - Moduller e-postayi
EmailTemplateManager.SendAsync(olayAdi, alici, model)ile gonderir. SablonEmailTemplatestablosundan istegin diline ve kapsamina gore secilir: organizasyon, ust organizasyon, tenant, host. Sablon degiskenleri{{ ad }}biciminde yazilir ve modelin uye adlariyla eslesir. - Her olayin host kapsamindaki varsayilan sablonu, olayi kullanan modulun seed'iyle gelir. Tenant ve organizasyon
yoneticileri olaylari
api/intern-core-extensions/email-eventsucundan gorur, kendi surumleriniapi/intern-core-extensions/email-templatesuclarindan acar. - Gonderici ABP'nin SMTP gondericisidir. Host
Abp.Mailing.DefaultFromAddress,Abp.Mailing.DefaultFromDisplayName,Abp.Mailing.Smtp.Host,Abp.Mailing.Smtp.Port,Abp.Mailing.Smtp.EnableSsl,Abp.Mailing.Smtp.UseDefaultCredentials,Abp.Mailing.Smtp.UserNameveAbp.Mailing.Smtp.Passwordayarlarini verir. Sifre sifreli ayardir; appsettings'e duz yazilmaz, ayar yonetiminden girilir.
Elasticsearch
- Baglanti ABP ayarlarindan gelir:
InternCoreExtensions.Elasticsearch.IsEnabled,.Url,.UserName,.Password,.IsTraceMode. Varsayilan kapalidir; kapaliyken istemci istenirseInternCoreExtensions:060001doner. Degerler appsettings'teSettingsbolumunden ya da ayar yonetiminden global olarak verilir; ayar degisince istemci host yeniden baslatilmadan yeniden kurulur. - Her modul
IElasticsearchRepository<TBelge, TKey>'i dogrudan enjekte eder ya daElasticsearchRepository<TBelge, TKey>'den turetipIndexName'i ezer. Yuzey: indeks olusturma/varlik/temizleme, baglanti kontrolu, tekil ve toplu yazma/guncelleme/silme, kimlikle, alanla ve tarih araligiyla okuma, sayim,AnyAsync, DataTable filtre/siralama/sayfalama ile liste ve sayim, liste ile toplami tek istekte donenSearchAsyncve sonucu kisa sureli onbellekleyenCachedSearchAsync. - Filtre sozlesmesi veritabani listeleriyle aynidir (
DataTableListInput<TFilter>+[DataTable]). Indekse ozel ek operatorler:notContains,match(kelime bazli tam metin) vefuzzy(yazim hatasina toleransli).containsbuyuk/kucuk harf duyarsizdir. - Belge
IMultiTenantya daIMultiOrganizationtasiyorsa her okuma, acik veri filtresine gore yururlukteki tenant ve organizasyonla sinirlanir. Yazmalar indeks yenilenene kadar bekler; yazilan kayit hemen okunur.
Redis
- Host
Redisbolumunu verir:IsEnabled,Configuration(StackExchange.Redis baglanti dizesi) veKeyPrefix. Bolum yoksa ya daIsEnabledtruedegilse dagitik onbellek bellek icinde kalir. Ayni sistemin host'lari ayniKeyPrefix'i kullanir ki izin ve ayar onbellegi temizligi hepsine ulassin; farkli sistemler farkli on ek kullanir. - Onbellekli repository'ler (
EfCachedRepository) bu repository uzerinden yapilan her yazmada listeyi commit sonrasi siler.InternCoreExtensions.Caching.IsEntityCachingEnabledkapaliyken okumalar dogrudan tabloya gider. [CachedResponse(grup)]isaretli AppService metotlarininTask<T>sonucu Redis'te saklanir; attribute servis sinifindaki metoda yazilir, interceptor arayuz uzerinden gelen cagriyi yakalar (servisin kendi icinden cagirdigi metot onbellege girmez). Anahtar on ek, modul, tenant, grup, organizasyon, kultur, metot ve girdilerden kurulur;IsUserScopedacikken kullanici da eklenir.ICachedResponseSourcetasiyan bir entity degisince adiyla ayni gruptaki yanitlar commit sonrasi silinir. Ekleme, guncelleme ve silme metotlarina yazilan[ClearCachedResponse(grup)]metot hatasiz bitince grubu yine commit sonrasi siler; hata veren yazma onbellege dokunmaz.InternCoreExtensions.Caching.IsResponseCachingEnabledkapaliyken ya da Redis kapaliyken yanit onbellegi devre disidir.
Saglik ucu
UseInternCoreExtensions()/healthucunu acar; cevap genel durumu ve veritabani, Redis, RabbitMQ, Elasticsearch yoklamalarini JSON olarak doner. Elasticsearch ayarlarda kapaliysa saglikli sayilir; Redis yoklamasi yalniz Redis acikken kaydedilir.- Host bir yoklamayi ya da ucu
PreConfigure<InternCoreExtensionsHealthCheckOptions>(...)ile kapatir.
Sistem loglari
- Host Program.cs'te logger'i
new LoggerConfiguration().ConfigureSystemLog(builder.Environment.EnvironmentName).CreateBootstrapLogger()ile kurar veUseSerilog()'u parametresiz cagirir. InternCoreExtensions.SystemLog.IsElasticsearchEnabledve Elasticsearch acikken loglarlogs-<indeks>-<ortam>veri akisina da yazilir; indeks bossa host'un modul adi kullanilir.MinimumLevel,IsSelfLogEnabled,FailureLogPathveRefreshIntervalSecondsayarlari da vardir. Sistem log iscisi ayarlari periyodik okur; degisiklik host yeniden baslatilmadan uygulanir.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Ptn.InternCoreExtensions.Domain.Shared (>= 0.3.11)
- Volo.Abp.Authorization (>= 10.3.0)
- Volo.Abp.Ddd.Application.Contracts (>= 10.3.0)
- Volo.Abp.EventBus (>= 10.3.0)
- Volo.Abp.FluentValidation (>= 10.3.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Ptn.InternCoreExtensions.Application.Contracts:
| Package | Downloads |
|---|---|
|
Ptn.AntiDuplicate.Middleware
Ptn.InternCoreExtensions core modul katmani. |
|
|
Ptn.InternCoreExtensions.Application
Ptn.InternCoreExtensions core modul katmani. |
|
|
Ptn.InternCoreExtensions.HttpApi
Ptn.InternCoreExtensions core modul katmani. |
|
|
Ptn.InternFileManagement.Application.Contracts
Ptn.InternFileManagement file modul katmani. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.3.11 | 62 | 10/16/2026 |
| 0.3.10 | 72 | 10/16/2026 |
| 0.3.9 | 80 | 10/15/2026 |
| 0.3.8 | 297 | 10/3/2026 |
| 0.3.7 | 179 | 10/3/2026 |
| 0.3.6 | 262 | 10/2/2026 |
| 0.3.5 | 126 | 10/2/2026 |
| 0.3.4 | 134 | 9/20/2026 |
| 0.3.3 | 125 | 9/18/2026 |
| 0.3.2 | 129 | 9/15/2026 |
| 0.3.1 | 122 | 9/15/2026 |
| 0.3.0 | 143 | 9/11/2026 |
| 0.2.4 | 149 | 9/8/2026 |
| 0.2.3 | 140 | 9/8/2026 |
| 0.2.2 | 142 | 9/7/2026 |
| 0.2.1 | 140 | 9/5/2026 |
| 0.2.0 | 127 | 9/4/2026 |
| 0.1.0 | 140 | 9/4/2026 |