예제 #1
0
        public TypeInfo TypeInfoDemo()
        {
            SchemaProfile schemaProfile = new SchemaProfile();
            schemaProfile.IncludeProperties = true;
            schemaProfile.IncludeValues = true;
            DemoServiceContext.SetProfile(schemaProfile);

            OperationOptions operationOptions = null;
            TypeInfo typeInfo = schemaService.GetTypeInfo(DefaultRepository,
                                                      null,
                                                      "dm_document",
                                                      operationOptions);

            Console.WriteLine("Name: " + typeInfo.Name);
            Console.WriteLine("Label: " + typeInfo.Label);
            Console.WriteLine("Description: " + typeInfo.Description);
            Console.WriteLine("Parent name : " + typeInfo.ParentName);
            List<PropertyInfo> propertyInfoList;
            propertyInfoList = typeInfo.PropertyInfos;
            Console.WriteLine("Properties: ");
            foreach (PropertyInfo propertyInfo in propertyInfoList)
            {
                Console.WriteLine("  " + propertyInfo.Name);
                Console.WriteLine("  " + propertyInfo.DataType.ToString());
            }
            return typeInfo;
        }
예제 #2
0
        public void ValueInfoDemo()
        {
            SchemaProfile schemaProfile = new SchemaProfile();
            schemaProfile.IncludeValues = true;
            OperationOptions operationOptions = new OperationOptions();
            operationOptions.SchemaProfile = schemaProfile;

            Console.WriteLine("Printing value info:");
            ValueAssist valueAssist = schemaService.GetDynamicAssistValues(DefaultRepository,
                                                                       null,
                                                                       "dm_document",
                                                                       "subject",
                                                                       null,
                                                                       operationOptions);
            if (valueAssist == null)
            {
                Console.WriteLine("valueAssist is null.");
                return;
            }
            foreach (String value in valueAssist.Values)
            {
                Console.WriteLine("  " + value);
            }
        }