Represents a FDO capability item
        public void Init()
        {
            FdoConnectionManager connMgr = ServiceManager.Instance.GetService <FdoConnectionManager>();
            FdoConnection        conn    = connMgr.GetConnection(_connName);

            ICapability cap = conn.Capability;

            CapabilityType[]       capTypes = (CapabilityType[])Enum.GetValues(typeof(CapabilityType));
            List <CapabilityEntry> ents     = new List <CapabilityEntry>();

            foreach (CapabilityType ct in capTypes)
            {
                Type t = cap.GetCapabilityValueType(ct);
                if (t != null)
                {
                    CapabilityEntry ent = new CapabilityEntry();
                    ent.Name = ct.ToString();
                    ent.Type = t.ToString();

                    object value = cap.GetObjectCapability(ct);
                    if (t == typeof(Array))
                    {
                        ent.Value = GetArrayValues((Array)value);
                    }
                    else if (t == typeof(FunctionDefinitionCollection))
                    {
                        ent.Value = GetFunctions((FunctionDefinitionCollection)value);
                    }
                    else
                    {
                        ent.Value = value.ToString();
                    }
                    ents.Add(ent);
                }
            }

            _view.Capabilities = ents.ToArray();
        }
        public void Init()
        {
            FdoConnectionManager connMgr = ServiceManager.Instance.GetService<FdoConnectionManager>();
            FdoConnection conn = connMgr.GetConnection(_connName);

            ICapability cap = conn.Capability;
            CapabilityType[] capTypes = (CapabilityType[])Enum.GetValues(typeof(CapabilityType));
            List<CapabilityEntry> ents = new List<CapabilityEntry>();

            foreach (CapabilityType ct in capTypes)
            {
                Type t = cap.GetCapabilityValueType(ct);
                if (t != null)
                {
                    CapabilityEntry ent = new CapabilityEntry();
                    ent.Name = ct.ToString();
                    ent.Type = t.ToString();

                    object value = cap.GetObjectCapability(ct);
                    if (t == typeof(Array))
                        ent.Value = GetArrayValues((Array)value);
                    else if (t == typeof(FunctionDefinitionCollection))
                        ent.Value = GetFunctions((FunctionDefinitionCollection)value);
                    else
                        ent.Value = value.ToString();
                    ents.Add(ent);
                }
            }

            _view.Capabilities = ents.ToArray();
        }