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 "); } }
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)); }