public static List <Component> GetComponents(string conn)
        {
            Builder.Data.ComponentBuilder cb = new Builder.Data.ComponentBuilder(conn);
            DataTable dt = new DataTable();

            dt = cb.GetComponents();
            List <Component> ComponentList = new List <Component>();

            foreach (DataRow dr in dt.Rows)
            {
                Component c = new Component();
                c.ID        = dr[Builder.Schema.TalentozSchema.ComponentID.Name] != null ? dr[Builder.Schema.TalentozSchema.ComponentID.Name].ToString() : "";
                c.Name      = dr[Builder.Schema.TalentozSchema.ComponentName.Name] != null ? dr[Builder.Schema.TalentozSchema.ComponentName.Name].ToString() : "";
                c.Type      = dr[Builder.Schema.TalentozSchema.ComponentType.Name] != null ? (ComponentType)dr[Builder.Schema.TalentozSchema.ComponentType.Name] : ComponentType.core;
                c.TableName = dr[Builder.Schema.TalentozSchema.TableName.Name] != null ? dr[Builder.Schema.TalentozSchema.TableName.Name].ToString() : "";
                c.EntityKey = dr[Builder.Schema.TalentozSchema.EntityKey.Name] != null ? dr[Builder.Schema.TalentozSchema.EntityKey.Name].ToString() : "";
                string s = dr[Builder.Schema.TalentozSchema.PrimaryKeys.Name] != null ? dr[Builder.Schema.TalentozSchema.PrimaryKeys.Name].ToString() : "";
                //c. = dr[Builder.Schema.TalentozSchema.Title.Name] != null ? dr[Builder.Schema.TalentozSchema.Title.Name].ToString() : "";
                if (s != "")
                {
                    List <Attribute> keys = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Attribute> >(s);
                    c.Keys = keys;
                }
                ComponentList.Add(c);
            }
            return(ComponentList);
        }