コード例 #1
0
ファイル: Func.cs プロジェクト: alexpisquared/MediaPlay
        async Task addNewOrFromMru(StorageFile sf)
        {
            var sz = (await sf.GetBasicPropertiesAsync()).Size;

            if (sz > 10000) // 500,000 <== a typical pod.anons is 200k ==> anything below 10k is corrupt.
            {
                var fsMid = new MediaInfoDto(sf);
                var liMid = LibLst.FirstOrDefault(r => r.FileOnly.Equals(fsMid.FileOnly, StringComparison.OrdinalIgnoreCase));
                if (liMid != null) // already in the Lib list
                {
                    return;
                }

                var mrMid = MruLst.FirstOrDefault(r => r.FileOnly.Equals(fsMid.FileOnly, StringComparison.OrdinalIgnoreCase));
                if (mrMid != null)
                {
                    await mrMid.SetThumbnail(sf);

                    LibLst.Add(mrMid);
                }
                else
                {
                    await fsMid.SetThumbnail(sf);

                    LibLst.Add(fsMid);
                }
            }
            else
            {
                Debug.WriteLine($"{sf.DisplayName}\t Too tiny to add: {(sz * .001):N0} kb ");
            }
        }
コード例 #2
0
        async Task setNext(MediaInfoDto mid)
        {
            await addToMruListIfNotThere(mid);

            //SlctPLs = PLsLst.FirstOrDefault(r => r.FileOnly.Equals(mid.FileOnly, StringComparison.OrdinalIgnoreCase));
            SlctMru = MruLst.FirstOrDefault(r => r.FileOnly.Equals(mid.FileOnly, StringComparison.OrdinalIgnoreCase));
            SlctLib = LibLst.FirstOrDefault(r => r.FileOnly.Equals(mid.FileOnly, StringComparison.OrdinalIgnoreCase));
        }