public string GetLanguagesByName(string name) { // Used in activity entry screen. ILanguageService service = null; try { // Create search criteria. MasterEntitySearchCriteria criteria = new MasterEntitySearchCriteria(); criteria.Name = name; // Create the service. service = AppService.Create <ILanguageService>(); // TODO: Need to change. UserAuthentication authentication = new UserAuthentication(); service.AppManager = authentication.AppManager; // Call service method. List <Language> languages = service.Search(criteria); string languageJson = "[]"; if (languages != null) { var resultList = from item in languages where item.IsActive = true select new { Id = item.Id, Name = item.Name, Description = item.Description }; // Serialize. JavaScriptSerializer serializer = new JavaScriptSerializer(); languageJson = serializer.Serialize(resultList); } // Return the value. return(languageJson); } catch { throw; } finally { // Dispose. if (service != null) { service.Dispose(); } } }
public void Dispose() { _languageService.Dispose(); GC.SuppressFinalize(this); }