CsharpGalaxy.LibraryExtension.FakeDataPersian
1.0.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package CsharpGalaxy.LibraryExtension.FakeDataPersian --version 1.0.1
NuGet\Install-Package CsharpGalaxy.LibraryExtension.FakeDataPersian -Version 1.0.1
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="CsharpGalaxy.LibraryExtension.FakeDataPersian" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CsharpGalaxy.LibraryExtension.FakeDataPersian" Version="1.0.1" />
<PackageReference Include="CsharpGalaxy.LibraryExtension.FakeDataPersian" />
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 CsharpGalaxy.LibraryExtension.FakeDataPersian --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CsharpGalaxy.LibraryExtension.FakeDataPersian, 1.0.1"
#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 CsharpGalaxy.LibraryExtension.FakeDataPersian@1.0.1
#: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=CsharpGalaxy.LibraryExtension.FakeDataPersian&version=1.0.1
#tool nuget:?package=CsharpGalaxy.LibraryExtension.FakeDataPersian&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
CsharpGalaxy.LibraryExtension.FakeDataPersian
کتابخانهٔ تولید دادههای تصادفی فارسی برای تست و توسعه
ویژگیها
🎭 PersianNameGenerator
نامهای فارسی معتبر را تولید میکند:
FirstName()- نام اول: زهرا، علی، کیانLastName()- نام خانوادگی: رضوی، نجفی، کاظمیFullName()- نام کامل: "زهرا رضوی"FatherName()- نام پدر: "غلامرضا"
📱 IranianMobileGenerator
شماره موبایل معتبر ایرانی:
Mobile()- شماره ۱۱ رقمی: ۰۹۱۲۳۴۵۶۷۸۹MobileFormatted()- فرمت شده: ۰۹۱۲-۹۹۹-۹۹۹۹Operator()- نام اپراتور: همراهاول، ایرانسل، رایتلIsValidMobile(mobile)- بررسی معتبر بودن
🆔 IranianNationalCodeGenerator
کد ملی معتبر:
MelliCode()- کد ملی ۱۰ رقمی معتبرIsValidMelliCode(code)- بررسی با الگوریتم کنترلرقمValidateMelliCode(code)- بررسی تفصیلی
📍 PersianAddressGenerator
آدرسهای فارسی:
City()- شهر: ساری، بابل، قائمشهرProvince()- استان: مازندران، گیلان، تهرانFullAddress()- آدرس کاملShortAddress()- آدرس خلاصه
📅 PersianDateGenerator
تاریخ و ساعت شمسی:
ShamsiDate()- تاریخ: ۱۴۰۳/۰۳/۱۴ShamsiDateTime()- تاریخ و ساعت: ۱۴۰۳/۰۳/۱۴ ۱۶:۴۵:۲۲Age(from, to)- سن: ۱۸..۶۰BirthDate(age)- تاریخ تولد
📝 PersianTextGenerator
متنهای فارسی:
Sentence()- جملهٔ تصادفیSentences(count)- چندین جملهٔWord()- کلمهٔ تصادفیWords(count)- چندین کلمهEmail()- ایمیل: zahra.rezavi@example.comUsername()- نامکاربری: zahra_85
💳 BankingMoneyGenerator
اطلاعات بانکی:
Sheba()- شماره شبا: IR۰۱۰۰۱۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰ShebaFormatted()- فرمت شدهCardNumber()- شماره کارت ۱۶ رقمیCardNumberFormatted()- فرمت: ۶۰۳۷-۹۹۹۹-۹۹۹۹-۹۹۹۹BankName()- نام بانک: ملت، ملی، سامانAccountNumber()- شماره حسابCardCVV2()- رمز کارتCardExpiryDate()- تاریخ انقضا
🌐 InternetCryptoGenerator
اطلاعات شبکه:
IPv4()- آدرس IP: ۱۰.۲.۳.۴IPv4Private()- IP خصوصیMAC()- آدرس MAC: ۰۰:۱A:۲B:۳C:۴D:۵EGuid()- GUIDGuidString()- GUID متنیToken()- توکن تصادفیUrl()- URL: https://hello-world.com
🎲 CollectionHelper
کمکهای مجموعهای:
RandomList<T>(generator, count)- لیست تصادفیUniqueList<T>(generator, count)- لیست یکتاToDataTable<T>(items)- تبدیل به DataTableRandomItem<T>(items)- نمونهٔ تصادفیShuffle<T>(items)- مخلوط کردنBatch<T>(items, size)- تقسیم به دستهها
🖼️ ImageGenerator
تصاویر تصادفی (Base64):
PlaceholderBase64(width, height)- تصویر پلیسهولدر رنگیMaleAvatarBase64()- آواتار مردFemaleAvatarBase64()- آواتار زنSimpleQRCodeBase64(text)- QR Code سادهSimpleChartBase64(values, labels)- نمودار ستونیRandomCheckerboardBase64(gridSize)- شطرنجی تصادفی
💼 BusinessDataGenerator
دادههای تجاری:
CompanyName()- نام شرکتCompanyMelliId()- شماره ملی شرکتJobTitle()- عنوان شغلیContractNumber()- شماره قراردادProjectNumber()/ProjectStatus()/ProjectProgress()InvoiceNumber()/InvoiceStatus()Amount()- مبلغ تصادفیPaymentMethod()- روش پرداختOrderNumber()- شماره سفارشProductSKU()- کد محصولCustomerAccountNumber()- شماره حساب مشتری
🏥 HealthMedicalGenerator
دادههای پزشکی:
BloodType()- گروه خونیHeight()/Weight()- قد و وزنCalculateBMI()- شاخص تودهبدنBloodPressure()- فشار خونHeartRate()- ضربان قلبBloodOxygenLevel()- سطح اکسیژنBodyTemperature()- درجهٔ حرارتCommonDisease()- بیماری شایعMedication()/MedicationDose()/MedicationFrequency()Allergy()- آلرژیDoctorSpecialty()- تخصص پزشکPatientFileNumber()- شماره پرونده بیمارHealthInsuranceNumber()- شماره بیمه
🏭 FakeDataFactory
تولید اشیاء کامل:
CreateFakeUser()- کاربر کاملCreateFakeProduct()- محصول کاملCreateFakeOrder()- سفارش کامل (با آیتمها)CreateFakeInvoice()- فاکتور کاملCreateFakeEmployee()- کارمند کاملCreateFakePatient()- بیمار کامل (پزشکی)
مثال استفاده
ایجاد اشیاء تستی ساده
using CsharpGalaxy.LibraryExtension.FakeDataPersian.Generators;
using CsharpGalaxy.LibraryExtension.FakeDataPersian.Helpers;
// نامهای تصادفی
var firstName = PersianNameGenerator.FirstName();
var fullName = PersianNameGenerator.FullName();
// موبایل معتبر
var mobile = IranianMobileGenerator.Mobile();
var isValid = IranianMobileGenerator.IsValidMobile(mobile);
// کد ملی
var melliCode = IranianNationalCodeGenerator.MelliCode();
// آدرس
var address = PersianAddressGenerator.FullAddress();
// تاریخ شمسی
var shamsiDate = PersianDateGenerator.ShamsiDate();
var age = PersianDateGenerator.Age(18, 60);
// متن
var email = PersianTextGenerator.Email();
var username = PersianTextGenerator.Username();
// بانکی
var sheba = BankingMoneyGenerator.Sheba();
var cardNumber = BankingMoneyGenerator.CardNumberFormatted();
// شبکه
var ipv4 = InternetCryptoGenerator.IPv4Private();
var guid = InternetCryptoGenerator.GuidString();
// تصاویر (Base64)
var avatarMale = ImageGenerator.MaleAvatarBase64();
var qrCode = ImageGenerator.SimpleQRCodeBase64("https://example.com");
var chart = ImageGenerator.SimpleChartBase64(
new[] { 10, 20, 15, 25 },
new[] { "فروردین", "اردیبهشت", "خرداد", "تیر" }
);
// دادههای تجاری
var company = BusinessDataGenerator.CompanyName();
var jobTitle = BusinessDataGenerator.JobTitle();
var invoice = BusinessDataGenerator.InvoiceNumber();
// دادههای پزشکی
var bloodType = HealthMedicalGenerator.BloodType();
var bmi = HealthMedicalGenerator.CalculateBMI(170, 70);
var patient = HealthMedicalGenerator.DoctorSpecialty();
// مجموعهای
var names = CollectionHelper.RandomList(
() => PersianNameGenerator.FullName(),
count: 10
);
استفاده از Factory برای اشیاء کامل
// ایجاد یک کاربر کامل
var user = FakeDataFactory.CreateFakeUser();
Console.WriteLine($"{user.FullName} - {user.Email}");
// ایجاد یک محصول کامل
var product = FakeDataFactory.CreateFakeProduct();
Console.WriteLine($"{product.Name} - {product.Price}");
// ایجاد یک سفارش کامل
var order = FakeDataFactory.CreateFakeOrder();
Console.WriteLine($"سفارش {order.OrderNumber}: {order.FinalAmount} تومان");
// ایجاد یک فاکتور کامل
var invoice = FakeDataFactory.CreateFakeInvoice();
Console.WriteLine($"فاکتور {invoice.InvoiceNumber}: {invoice.Total}");
// ایجاد یک کارمند کامل
var employee = FakeDataFactory.CreateFakeEmployee();
Console.WriteLine($"{employee.FullName} - {employee.JobTitle}");
// ایجاد یک بیمار کامل
var patient = FakeDataFactory.CreateFakePatient();
Console.WriteLine($"{patient.FullName} - {patient.BloodType}");
// ایجاد چندین نمونه
var users = FakeDataFactory.CreateFakeUsers(100);
var products = FakeDataFactory.CreateFakeProducts(50);
var orders = FakeDataFactory.CreateFakeOrders(200);
var patients = FakeDataFactory.CreateFakePatients(30);
نیازمندیها
- .NET 8.0+
مجوز
این پروژه تحت مجوز MIT منتشر شده است.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.