محلل سطر أوامر يدعم مكالمات الطريقة المباشرة مع الإدخال عددًا غير محدود من المعلمات البدائية والمعقدة
Ultramapper.Commandline هو محلل سطر أوامر .NET: أداة تحليل (تحليل وتفسير) نص سطر الأوامر الخاص بك وخريطةه (trasform) في كائنات قوية من النوع .
Ultramapper.Commandline يبسط بشكل كبير الكود الخاص بك:
يتم تشغيل Ultramapper.Commandline بواسطة Ultramapper ، وهو Mapper قوي .NET!
حسنًا ، سيكون لهذا التعقيد ، لكنني أريد أن أثير إعجابك!
يوضح المثال التالي كيفية استدعاء طريقة AddTodatabase من سطر الأوامر ، حيث تم تمريره كإدخال تمثيل سلسلة للعميل من النوع المعقد من النوع المعقد جيدًا ، والتي تأخذها طريقة AddTodatabase كمدخلات.
class Program
{
static void Main ( string [ ] args )
{
//--add ("John Smith" 26 account=(number=AC2903X balance=3500.00 creditcards=[(CRD01 1000.00) (CRD02 2000.00)]))
CommandLine . Instance . Parse < CommandLineSupportedCommands > ( args ) ;
}
public class CommandLineSupportedCommands
{
[ Option ( Name = "add" , HelpText = "Adds new customer to db" ) ]
public void AddToDatabase ( CustomerInfo customer )
{
Assert . IsTrue ( customer . Name == "John Smith" ) ;
Assert . IsTrue ( customer . Age == 26 ) ;
Assert . IsTrue ( customer . Account . AccountNumber == "AC2903X" ) ;
Assert . IsTrue ( customer . Account . Balance == 3500 ) ;
Assert . IsTrue ( customer . Account . CreditCards [ 0 ] . CardNumber == "CRD01" ) ;
Assert . IsTrue ( customer . Account . CreditCards [ 0 ] . MonthlyLimit == 1000 ) ;
Assert . IsTrue ( customer . Account . CreditCards [ 1 ] . CardNumber == "CRD02" ) ;
Assert . IsTrue ( customer . Account . CreditCards [ 1 ] . MonthlyLimit == 2000 ) ;
Console . WriteLine ( "New customer inserted!" ) ;
}
}
public class CustomerInfo
{
public class BankAccountInfo
{
public class CreditCardInfo
{
public string CardNumber { get ; set ; }
public double MonthlyLimit { get ; set ; }
}
[ Option ( Name = "number" ) ]
public string AccountNumber { get ; set ; }
public double Balance { get ; set ; }
public List < CreditCardInfo > CreditCards { get ; set ; }
}
public string Name { get ; set ; }
public int Age { get ; set ; }
public BankAccountInfo Account { get ; set ; }
}
}يوضح المثال أعلاه بعض الميزات الأساسية للبدء بـ:
كيفية تحليل الحجج:
T parsedArgs = CommandLine . Instance . Parse < T > ( args ) ; يقوم سطر الكود أعلاه بكل المهمة.
الوسيطة العامة T هي "فئة الأوامر" .
في "فئة الأوامر" ، يمكنك تحديد جميع العمليات التي تريد دعمها على مستوى سطر الأوامر .
بناء الجملة الأساسي:
هذا ليس كل ما تحتاج إلى معرفته حول بناء الجملة
اقرأ المزيد عن بناء الجملة هنا
سمة الخيار:
هذا ليس كل ما تحتاج لمعرفته حول سمة الخيار
اقرأ المزيد عن سمة الخيار هنا
هناك بضعة أشياء وبعض الملاحظات التي يجب أن تعرفها عن ultramapper.commandline
تحقق من الويكي لمزيد من المعلومات
أي ردود فعل موضع ترحيب