private Category CreateCategory(XElement element)
{
var id = int.Parse(element.Attribute("id").Value);
if (_categoryCache.ContainsKey(id))
{
return _categoryCache[id];
}
var category = new Category(this)
{
Id = id,
Name = element.Attribute("name").Value,
ParentId = int.Parse(element.Attribute("parent_id").Value),
Notes =
element.Attribute("notes") != null
? element.Attribute("notes").Value
: Empty
};
_categoryCache.Add(id, category);
return category;
}