Esempio n. 1
0
        public FinancialTransactionTagType GetTag(FinancialTransactionTagSet tagSet)
        {
            // We're lazy: we're getting ALL tags and picking out the correct one. It's a minimum of overhead given that
            // there should be at most five records in the most advanced scenarios, and this is cheaper than doing it
            // database-side.

            // Possible todo: cache tags (it's likely there are several calls in a row).

            FinancialTransactionTagTypes tagTypes = FinancialTransactionTagTypes.ForTransaction(this);

            foreach (FinancialTransactionTagType tagType in tagTypes)
            {
                if (tagType.FinancialTransactionTagSetId == tagSet.Identity)
                {
                    return(tagType);
                }
            }

            // None found, so return null

            return(null);
        }
Esempio n. 2
0
 public static FinancialTransactionTagTypes ForSet(FinancialTransactionTagSet set)
 {
     return(FromArray(SwarmDb.GetDatabaseForReading().GetFinancialTransactionTagTypes(set)));
 }
Esempio n. 3
0
        public FinancialTransactionTagType GetTag (FinancialTransactionTagSet tagSet)
        {
            // We're lazy: we're getting ALL tags and picking out the correct one. It's a minimum of overhead given that
            // there should be at most five records in the most advanced scenarios, and this is cheaper than doing it
            // database-side.

            // Possible todo: cache tags (it's likely there are several calls in a row).

            FinancialTransactionTagTypes tagTypes = FinancialTransactionTagTypes.ForTransaction(this);

            foreach (FinancialTransactionTagType tagType in tagTypes)
            {
                if (tagType.FinancialTransactionTagSetId == tagSet.Identity)
                {
                    return tagType;
                }
            }

            // None found, so return null

            return null;
        }