コード例 #1
0
 public ListAccountCommand(string rawText, RepositoryBag repositories) : base(rawText, repositories)
 {
     IdOption          = new IntegerCommandOption(CommandOptionKind.Id);
     CategoryIdOption  = new IntegerCommandOption(CommandOptionKind.Category);
     DescriptionOption = new StringCommandOption(CommandOptionKind.Description);
     NameOption        = new StringCommandOption(CommandOptionKind.Name);
     PriorityOption    = new IntegerRangeCommandOption(CommandOptionKind.Priority);
     FundsOption       = new MoneyRangeCommandOption(CommandOptionKind.FundsExpr);
     AccountTypeOption = new EnumCommandOption <AccountKind>(CommandOptionKind.AccountType);
 }
コード例 #2
0
 public AddAccountCommand(string rawText, RepositoryBag repositories, string accountName) : base(rawText, repositories)
 {
     AccountId          = new IntegerCommandOption(CommandOptionKind.Account);
     AccountName        = new StringCommandOption(CommandOptionKind.Name);
     CategoryNameOption = new StringCommandOption(CommandOptionKind.Category);
     DescriptionOption  = new StringCommandOption(CommandOptionKind.Description);
     FundsOption        = new MoneyCommandOption(CommandOptionKind.Funds);
     PriorityOption     = new IntegerCommandOption(CommandOptionKind.Priority);
     AccountTypeOption  = new EnumCommandOption <AccountKind>(CommandOptionKind.AccountType);
     AccountName.SetData(accountName);
 }
コード例 #3
0
        public void TestStringOptionParsing()
        {
            string value1 = "test string";

            StringCommandOption option = new StringCommandOption(CommandOptionKind.Date);
            string parsedData;
            bool   successful = option.TryParseData("test string", out parsedData);

            Assert.True(successful);
            Assert.Equal(value1, parsedData);

            successful = option.SetData("asdf");
            Assert.True(successful);
            Assert.True(option.IsDataValid);
        }
コード例 #4
0
        public void TestStringOptionParsingFromConstructor(string rawText, string expected)
        {
            StringCommandOption option = new StringCommandOption(CommandOptionKind.Date, rawText);

            Assert.Equal(expected, option.GetValue(null));
        }
コード例 #5
0
 public DetailAccountCommand(string rawText, RepositoryBag repositories) : base(rawText, repositories)
 {
     NameOption = new StringCommandOption(CommandOptionKind.Name);
     DateOption = new DateCommandOption(CommandOptionKind.Date);
 }
コード例 #6
0
 public DeleteAccountCommand(string rawText, RepositoryBag repositories) : base(rawText, repositories)
 {
     AccountName       = new StringCommandOption(CommandOptionKind.Name);
     IsRecursiveOption = new BoolCommandOption(CommandOptionKind.Recursive);
 }