public void Build(IListedCapabilityStatement statement) { EnsureArg.IsNotNull(statement, nameof(statement)); statement.SupportsInclude = true; foreach (var resource in ModelInfoProvider.GetResourceTypeNames()) { statement.BuildRestResourceComponent(resource, builder => { builder.AddResourceVersionPolicy(ResourceVersionPolicy.NoVersion); builder.AddResourceVersionPolicy(ResourceVersionPolicy.Versioned); builder.AddResourceVersionPolicy(ResourceVersionPolicy.VersionedUpdate); builder.ReadHistory = true; builder.UpdateCreate = true; }); } if (_coreFeatures.SupportsBatch) { // Batch supported added in listedCapability statement.TryAddRestInteraction(SystemRestfulInteraction.Batch); } if (_coreFeatures.SupportsTransaction) { // Transaction supported added in listedCapability statement.TryAddRestInteraction(SystemRestfulInteraction.Transaction); } }
public void Build(IListedCapabilityStatement statement) { foreach (var resource in _modelInfoProvider.GetResourceTypeNames()) { statement.TryAddRestInteraction(resource, TypeRestfulInteraction.HistoryType); statement.TryAddRestInteraction(resource, TypeRestfulInteraction.HistoryInstance); } statement.TryAddRestInteraction(SystemRestfulInteraction.HistorySystem); }
protected override void AddResourceCapability(IListedCapabilityStatement statement, string resourceType) { statement.TryAddRestInteraction(resourceType, TypeRestfulInteraction.Update); }