コード例 #1
0
    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();
            }
        }
    }
コード例 #2
0
 public void Dispose()
 {
     _languageService.Dispose();
     GC.SuppressFinalize(this);
 }