public string RestoreAndPlay(AudioLogEntry logEntry, PlayData data) { var factory = GetFactoryFor(logEntry.AudioType); if (data.Resource == null) { AudioResource resource; RResultCode result = factory.GetResourceById(logEntry.ResourceId, logEntry.ResourceTitle, out resource); if (result != RResultCode.Success) { return($"Could not restore ({result})"); } data.Resource = resource; } return(PostProcessStart(factory, data)); }
private string LoadAndPlay(IResourceFactory factory, PlayData data) { if (data.Resource == null) { string netlinkurl = TextUtil.ExtractUrlFromBB(data.Message); AudioResource resource; RResultCode result = factory.GetResource(netlinkurl, out resource); if (result != RResultCode.Success) { return($"Could not play ({result})"); } data.Resource = resource; } return(PostProcessStart(factory, data)); }
public MediaResource(string id, string name, string url, RResultCode internalRC) : base(id, name) { ResourceURL = url; InternalResultCode = internalRC; }