CsharpGalaxy.LibraryExtension.FakeDataPersian 1.0.1

There is a newer version of this package available.
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" />
                    
Directory.Packages.props
<PackageReference Include="CsharpGalaxy.LibraryExtension.FakeDataPersian" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=CsharpGalaxy.LibraryExtension.FakeDataPersian&version=1.0.1
                    
Install as a Cake Tool

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.com
  • Username() - نام‌کاربری: zahra_85

💳 BankingMoneyGenerator

اطلاعات بانکی:

  • Sheba() - شماره شبا: IR۰۱۰۰۱۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰
  • ShebaFormatted() - فرمت شده
  • CardNumber() - شماره کارت ۱۶ رقمی
  • CardNumberFormatted() - فرمت: ۶۰۳۷-۹۹۹۹-۹۹۹۹-۹۹۹۹
  • BankName() - نام بانک: ملت، ملی، سامان
  • AccountNumber() - شماره حساب
  • CardCVV2() - رمز کارت
  • CardExpiryDate() - تاریخ انقضا

🌐 InternetCryptoGenerator

اطلاعات شبکه:

  • IPv4() - آدرس IP: ۱۰.۲.۳.۴
  • IPv4Private() - IP خصوصی
  • MAC() - آدرس MAC: ۰۰:۱A:۲B:۳C:۴D:۵E
  • Guid() - GUID
  • GuidString() - GUID متنی
  • Token() - توکن تصادفی
  • Url() - URL: https://hello-world.com

🎲 CollectionHelper

کمک‌های مجموعه‌ای:

  • RandomList<T>(generator, count) - لیست تصادفی
  • UniqueList<T>(generator, count) - لیست یکتا
  • ToDataTable<T>(items) - تبدیل به DataTable
  • RandomItem<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 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.

Version Downloads Last Updated
1.3.1 314 11/16/2025
1.2.1 249 11/16/2025
1.1.1 173 11/15/2025
1.0.1 245 11/14/2025
1.0.0 250 11/14/2025