Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 protected override void AddResourceCapability(IListedCapabilityStatement statement, string resourceType)
 {
     statement.TryAddRestInteraction(resourceType, TypeRestfulInteraction.Update);
 }