Пример #1
0
        // Load lookup stages
        // PlayResource != null    => ret PlayResource
        // ResourceData != null    => call RF.RestoreFromId
        // TextMessage != null     => call RF.GetResoruce
        // else                    => ret Error

        /// <summary>Generates a new <see cref="PlayResource"/> which can be played.</summary>
        /// <param name="resource">An <see cref="AudioResource"/> with at least
        /// <see cref="AudioResource.AudioType"/> and<see cref="AudioResource.ResourceId"/> set.</param>
        /// <returns>The playable resource if successful, or an error message otherwise.</returns>
        public R <PlayResource> Load(AudioResource resource)
        {
            if (resource == null)
            {
                throw new ArgumentNullException(nameof(resource));
            }

            IResourceFactory factory = GetFactoryFor(resource.AudioType);

            var result = factory.GetResourceById(resource);

            if (!result)
            {
                return($"Could not load ({result.Message})");
            }
            return(result);
        }
Пример #2
0
        public TableDefinition ListTableDetails(Guid connectorId, string name)
        {
            var resource = _resourceFactory.GetResourceById(connectorId, OperationType.Any, name);

            return(resource.GetTableDefinition());
        }