private static ExtendedProfileTuple CreateExtendedProfileTuple(DVD profile, FileInfo fileInfo) { String rawProfileXml = DVDProfilerSerializer <DVD> .ToString(profile, Collection.DefaultEncoding); ExtendedProfileTuple tuple = new ExtendedProfileTuple(fileInfo, rawProfileXml); return(tuple); }
private void TryAddProfile(DVD profile, FileInfo fileInfo) { if ((_IgnoreOldProfiles) || ((_Filters.Count > 0) && (_Filters.Contains(profile.ID) == false))) { return; } ExtendedProfileTuple tuple = CreateExtendedProfileTuple(profile, fileInfo); _Profiles.Add(profile, new List <ExtendedProfileTuple>() { tuple }); }
private void AddProfiles(DVD profile, FileInfo fileInfo) { if (_Profiles.TryGetValue(profile, out List <ExtendedProfileTuple> otherVersions) == false) { TryAddProfile(profile, fileInfo); return; } ExtendedProfileTuple tuple = CreateExtendedProfileTuple(profile, fileInfo); if (otherVersions.Contains(tuple, _EqualityComparer) == false) { otherVersions.Add(tuple); } }