Esempio n. 1
0
        private ICacheStream LocateCacheStream(JsonAudioModel audio)
        {
            var          isoStream = __Storage.OpenFile(MakeFileName(audio), FileMode.Open);
            ICacheStream s         = new CacheStream(isoStream, audio);

            s.AudioSize = audio.AudioSize;
            s.Position  = isoStream.Length;
            return(s);
        }
Esempio n. 2
0
        private ICacheStream LocateCacheStream(JsonAudioModel audio)
        {
            var isoStream = __Storage.OpenFile(MakeFileName(audio), FileMode.Open);
            ICacheStream s = new CacheStream(isoStream, audio);

            s.AudioSize = audio.AudioSize;
            s.Position = isoStream.Length;
            return s;
        }
Esempio n. 3
0
        private ICacheStream CreateCacheStream(IAudio audio)
        {
            var audioModel = new JsonAudioModel()
            {
                Artist   = audio.Artist,
                AudioId  = audio.AudioId,
                Duration = audio.Duration,
                Title    = audio.Title,
                UserId   = audio.UserId,
                Index    = audio.Index
            };

            __AudioDict.Add(audioModel.AudioId, audioModel);

            if (!__AudioIdList.ContainsKey(audio.UserId))
            {
                __AudioIdList.Add(audio.UserId, new SortedList <int, long>());
            }

            __AudioIdList[audioModel.UserId].Add(audioModel.Index, audioModel.AudioId);
            ICacheStream s = new CacheStream(__Storage.CreateFile(MakeFileName(audioModel)), audioModel);

            return(s);
        }
Esempio n. 4
0
 internal CacheStream(Stream stream, JsonAudioModel model)
 {
     __Stream = stream;
     __Model  = model;
 }
Esempio n. 5
0
 internal CacheStream(Stream stream, JsonAudioModel model)
 {
     __Stream = stream;
     __Model = model;
 }
Esempio n. 6
0
 private string MakeFileName(JsonAudioModel model)
 {
     return(String.Format(FILE_NAME_PATTERN, model.AudioId));
 }
Esempio n. 7
0
        private ICacheStream CreateCacheStream(IAudio audio)
        {
            var audioModel = new JsonAudioModel()
            {
                Artist = audio.Artist,
                AudioId = audio.AudioId,
                Duration = audio.Duration,
                Title = audio.Title,
                UserId = audio.UserId,
                Index = audio.Index
            };

            __AudioDict.Add(audioModel.AudioId, audioModel);

            if (!__AudioIdList.ContainsKey(audio.UserId))
                __AudioIdList.Add(audio.UserId, new SortedList<int, long>());

            __AudioIdList[audioModel.UserId].Add(audioModel.Index, audioModel.AudioId);
            ICacheStream s = new CacheStream(__Storage.CreateFile(MakeFileName(audioModel)), audioModel);

            return s;
        }
Esempio n. 8
0
 private string MakeFileName(JsonAudioModel model)
 {
     return String.Format(FILE_NAME_PATTERN, model.AudioId);
 }