예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
 public MediaResource(string id, string name, string url, RResultCode internalRC)
     : base(id, name)
 {
     ResourceURL        = url;
     InternalResultCode = internalRC;
 }
예제 #4
0
		public MediaResource(string id, string name, string url, RResultCode internalRC)
			: base(id, name)
		{
			ResourceURL = url;
			InternalResultCode = internalRC;
		}