public void GetLanguages(string term, Action<EntityCollection> callback)
{
// Get the languages
if (_languages == null)
{
_languages = new List<Entity>();
AddLanguage("00000000-0000-0000-0000-000000000001", "English");
AddLanguage("00000000-0000-0000-0000-000000000002", "French");
AddLanguage("00000000-0000-0000-0000-000000000003", "German");
AddLanguage("00000000-0000-0000-0000-000000000004", "Japanese");
AddLanguage("00000000-0000-0000-0000-000000000005", "Hungarian");
}
List<Entity> entities = new List<Entity>();
foreach (Entity language in _languages)
{
if (language.GetAttributeValueString("name").ToLowerCase().IndexOf(term.ToLowerCase()) > -1)
{
entities.Add(language);
}
}
EntityCollection results = new EntityCollection(entities);
callback(results);
}