} // constructor public MP_FreeAgentExpenseCategory Find(FreeAgentExpenseCategory category) { return(Session .QueryOver <MP_FreeAgentExpenseCategory>() .Where(c => c.url == category.url) .SingleOrDefault()); } // Find
public FreeAgentMarketplaceModelBuilder(MP_FreeAgentExpenseCategoryRepository freeAgentExpenseCategoryRepository, CurrencyRateRepository currencyRateRepository, ISession session) : base(session) { _currencyConverter = new CurrencyConvertor(currencyRateRepository); foreach (MP_FreeAgentExpenseCategory dbCategory in freeAgentExpenseCategoryRepository.GetAll()) { var category = new FreeAgentExpenseCategory { Id = dbCategory.Id, category_group = dbCategory.category_group, url = dbCategory.url, description = dbCategory.description, nominal_code = dbCategory.nominal_code, allowable_for_tax = dbCategory.allowable_for_tax, tax_reporting_name = dbCategory.tax_reporting_name, auto_sales_tax_rate = dbCategory.auto_sales_tax_rate }; _expenseCategories.Add(category.url, category); } }
} // GetExpenses public FreeAgentExpenseCategory GetExpenseCategory(string accessToken, string categoryUrl) { if (this.expenseCategories == null) { FetchRemoteData<ExpenseCategoriesListHelper>( "expense categories", accessToken, this.config.ExpensesCategoriesRequest, null, deserializedExpenseList => { this.expenseCategories = deserializedExpenseList; } ); this.expenseCategories.UpdateSearchTree(); } // if if (this.expenseCategories == null) { this.expenseCategories = new ExpenseCategoriesListHelper(); this.expenseCategories.UpdateSearchTree(); } // if FreeAgentExpenseCategory cat = this.expenseCategories[categoryUrl]; log.Debug("Expense category '{0}' was mapped to '{1}'.", categoryUrl, cat.description); return cat; } // GetExpenseCategory