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); } }
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); }
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"); }
public void RemoveResourceContainer(string name) { NonClrContext context = (NonClrContext)this.CurrentDataSource; context.RemoveResourceSet(name); }
public void AddResourceSet(string name, string typeName) { NonClrContext context = (NonClrContext)this.CurrentDataSource; context.AddResourceSet(name, typeName); }
public void RemoveResourceType(string name) { NonClrContext context = (NonClrContext)this.CurrentDataSource; context.RemoveResourceType(name); }
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); }
public void RestoreData() { NonClrContext context = (NonClrContext)this.CurrentDataSource; context.RestoreData(); }
public void ResetMetadata(string name) { NonClrContext context = (NonClrContext)this.CurrentDataSource; context.ResetMetadata(); }
public void RemoveServiceOperation(string name) { NonClrContext context = (NonClrContext)this.CurrentDataSource; context.RemoveServiceOperation(name); }