Exemple #1
0
        public EditOrAddPerformerInEntertainmentUserControlVM(EntertainmentVM entertainment, PerformerInEntertainment.Role role)
        {
            _entertainment = entertainment;
            _role          = role;

            Performer.Type type;
            switch (role)
            {
            case PerformerInEntertainment.Role.AlbumBand:
                type = Performer.Type.Band;
                break;

            case PerformerInEntertainment.Role.AlbumRecordLabel:
                type = Performer.Type.RecordLabel;
                break;

            case PerformerInEntertainment.Role.AlbumSinger:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.GameCast:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.GameDeveloperCompany:
                type = Performer.Type.GameDeveloperCompany;
                break;

            case PerformerInEntertainment.Role.GamePlatform:
                type = Performer.Type.GamePlatform;
                break;

            case PerformerInEntertainment.Role.MovieCast:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.MovieDirector:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.MoviePlotWriter:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.MoviePrincipalCast:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.MovieProducer:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.MovieProduction:
                type = Performer.Type.MovieProduction;
                break;

            case PerformerInEntertainment.Role.TVCast:
                type = Performer.Type.Person;
                break;

            case PerformerInEntertainment.Role.TVNetwork:
                type = Performer.Type.TVNetwork;
                break;

            default:
                type = Performer.Type.Person;
                break;
            }

            _performerViewModel = new PerformerUserControlVM(type);

            _performerViewModel.PerformerTypesComboBoxVisibility = Visibility.Collapsed;
            _performerViewModel.AddButtonVisibility    = Visibility.Collapsed;
            _performerViewModel.EditButtonVisibility   = Visibility.Collapsed;
            _performerViewModel.DeleteButtonVisibility = Visibility.Collapsed;

            PerformerInEntertainment[] performerInEntertainments = PerformerInEntertainment.GetPerformerInEntertainmentByEntertainmentAndRole(_entertainment.EntertainmentDL, role);

            if (performerInEntertainments != null)
            {
                List <Guid> performerIds = new List <Guid>();

                foreach (var performerInEntertainment in performerInEntertainments)
                {
                    _performerInEntertainmentCollection.Add(new PerformerInEntertainmentVM(performerInEntertainment));
                    performerIds.Add(performerInEntertainment.PerformerId);
                }

                Performer[] performers = Performer.GetByIds(performerIds.ToArray());
                foreach (var performer in performers)
                {
                    _addedPerformerCollection.Add(new PerformerVM(performer));
                }
            }

            Logger.Info("EditOrAddPerformerInEntertainmentUserControlVM.EditOrAddPerformerInEntertainmentUserControlVM", "Екземпляр EditOrAddPerformerInEntertainmentUserControlVM створений.");
        }
 public PerformerInEntertainmentVM(PerformerVM performer, EntertainmentVM entertainment, PerformerInEntertainment.Role performerRole)
 {
     _performerInEntertainment = new PerformerInEntertainment(performer.PerformerDL, entertainment.EntertainmentDL, performerRole);
 }
        public PerformerInEntertainmentVM(PerformerVM performer, EntertainmentVM entertainment, PerformerInEntertainment.Role performerRole)
        {
            _performerInEntertainment = new PerformerInEntertainment(performer.PerformerDL, entertainment.EntertainmentDL, performerRole);

            Logger.Info("PerformerInEntertainmentVM.PerformerInEntertainmentVM", "Екземпляр PerformerInEntertainmentVM створений.");
        }
 public PerformerInEntertainmentVM(PerformerInEntertainment performerInEntertainment)
 {
     _performerInEntertainment = performerInEntertainment;
 }
        public PerformerInEntertainmentVM(PerformerInEntertainment performerInEntertainment)
        {
            _performerInEntertainment = performerInEntertainment;

            Logger.Info("PerformerInEntertainmentVM.PerformerInEntertainmentVM", "Екземпляр PerformerInEntertainmentVM створений.");
        }