Example #1
0
        public void SetIsOpenType(string resourceTypeName, bool value)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;
            ResourceType  type;

            CallOrder.APICallLog.Current.Push();
            try
            {
                if (!context.TryResolveResourceType(resourceTypeName, out type))
                {
                    throw new DataServiceException(500, "Could not find type '" + resourceTypeName + "'");
                }
            }
            finally
            {
                CallOrder.APICallLog.Current.Pop();
            }

            if (!type.IsReadOnly)
            {
                type.IsOpenType = value;
            }
            else
            {
                FieldInfo field = type.GetType().GetField("isOpenType", BindingFlags.NonPublic | BindingFlags.Instance);
                field.SetValue(type, value);
            }
        }
Example #2
0
        public void AddResourceProperty(string propertyName, string addToResourceType, string resourcePropertyKind,
                                        string propertyType, string containerName, bool isClrProperty)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.AddResourceProperty(propertyName, addToResourceType, resourcePropertyKind, propertyType, containerName, isClrProperty);
        }
Example #3
0
        public void AddServiceOperation(string name, string serviceOperationResultKind, string typeName)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            ServiceOperationResultKind operationResult = context.ConvertServiceOperationResultKind(serviceOperationResultKind);

            context.AddServiceOperation(name, operationResult, typeName, "GET");
        }
Example #4
0
        public void RemoveResourceContainer(string name)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.RemoveResourceSet(name);
        }
Example #5
0
        public void AddResourceSet(string name, string typeName)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.AddResourceSet(name, typeName);
        }
Example #6
0
        public void RemoveResourceType(string name)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.RemoveResourceType(name);
        }
Example #7
0
        public void AddResourceType(string name, string typeName, string resourceTypeKind, bool isOpenType, string baseType, string namespaceName, bool isAbstract)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.AddResourceType(name, typeName, resourceTypeKind, isOpenType, baseType, namespaceName, isAbstract);
        }
Example #8
0
        public void RestoreData()
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.RestoreData();
        }
Example #9
0
        public void ResetMetadata(string name)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.ResetMetadata();
        }
Example #10
0
        public void RemoveServiceOperation(string name)
        {
            NonClrContext context = (NonClrContext)this.CurrentDataSource;

            context.RemoveServiceOperation(name);
        }