Пример #1
0
        private static void OnIMDBInfoChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            MovieInfoControl _control = obj as MovieInfoControl;

            if (_control != null)
            {
                // apply imdbinfo to the prefcollector
                if (args.NewValue != null && _control.PrefCollectorInfo != null)
                {
                    _control.PrefCollectorInfo = ApplyIMDbMovieInfoBehaviour(_control.PrefCollectorInfo, _control.IMDBInfo);
                }

                // apply imdbinfo to the my own nfo collector
                if (args.NewValue != null && _control.MyDataInfo != null)
                {
                    _control.MyDataInfo = ApplyIMDbMovieInfoBehaviour(_control.MyDataInfo, _control.IMDBInfo);
                }

                // apply imdbinfo to the my metadata info
                if (args.NewValue != null && _control.MetadataInfo != null)
                {
                    _control.MetadataInfo = ApplyIMDbMovieInfoBehaviour(_control.MetadataInfo, _control.IMDBInfo);
                }

                _control.SelectInfoSourceByPriority();
            }
        }
Пример #2
0
        private static void OnPrefCollectorInfoChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            MovieInfoControl _control = obj as MovieInfoControl;

            if (_control != null)
            {
                _control.m_IsPrefCollectorInfoMissing = _control.PrefCollectorInfo == null || _control.PrefCollectorInfo.IsEmpty;

                if (_control.IMDBInfo != null)
                {
                    _control.PrefCollectorInfo = ApplyIMDbMovieInfoBehaviour(_control.PrefCollectorInfo, _control.IMDBInfo);
                }

                _control.SelectInfoSourceByPriority();
            }
        }