// 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); }
public TableDefinition ListTableDetails(Guid connectorId, string name) { var resource = _resourceFactory.GetResourceById(connectorId, OperationType.Any, name); return(resource.GetTableDefinition()); }