コード例 #1
0
        private static ExtendedProfileTuple CreateExtendedProfileTuple(DVD profile, FileInfo fileInfo)
        {
            String rawProfileXml = DVDProfilerSerializer <DVD> .ToString(profile, Collection.DefaultEncoding);

            ExtendedProfileTuple tuple = new ExtendedProfileTuple(fileInfo, rawProfileXml);

            return(tuple);
        }
コード例 #2
0
        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
            });
        }
コード例 #3
0
        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);
            }
        }