Channel9Downloader.DataAccess.CategoryRepository.GetCategories C# (CSharp) Method

GetCategories() public method

Gets a list of all categories.
public GetCategories ( ) : Categories
return Channel9Downloader.Entities.Categories
        public Categories GetCategories()
        {
            lock (_categoryLock)
            {
                if (_categories != null)
                {
                    return _categories;
                }

                var filename = CreateFilenameForCategory();
                _categories = _categoriesDataAccess.LoadCategories(filename);

                if (_categories == null)
                {
                    RetrieveCategories();
                }

                return _categories;
            }
        }