Beispiel #1
0
        public void Clear()
        {
            Id          = Guid.Empty;
            TemplateId  = Guid.Empty;
            Name        = String.Empty;
            Password    = String.Empty;
            ProfileType = UserProfileType.UserProfile;
            LastLogin   = DateTime.MinValue;
            Image       = null;

            SelectedShares.Clear();

            RestrictAges            = false;
            RestrictShares          = false;
            EnableRestrictionGroups = false;
            RestrictionGroups.Clear();
            AllowedAge = 5;
            IncludeParentGuidedContent = false;
            IncludeUnratedContent      = false;
        }
Beispiel #2
0
        public void SetUserProfile(UserProfile userProfile, ItemsList localSharesList = null, ItemsList serverSharesList = null)
        {
            Id                      = userProfile.ProfileId;
            TemplateId              = userProfile.TemplateId;
            Name                    = userProfile.Name;
            Password                = userProfile.Password;
            _originalPassword       = userProfile.Password;
            ProfileType             = userProfile.ProfileType;
            LastLogin               = userProfile.LastLogin ?? DateTime.MinValue;
            Image                   = userProfile.Image;
            EnableRestrictionGroups = userProfile.EnableRestrictionGroups;
            RestrictionGroups       = userProfile.RestrictionGroups;

            SelectedShares.Clear();

            foreach (var data in userProfile.AdditionalData)
            {
                foreach (var val in data.Value)
                {
                    if (data.Key == UserDataKeysKnown.KEY_ALLOWED_SHARE)
                    {
                        Guid shareId = Guid.Parse(val.Value);
                        if (localSharesList != null && localSharesList.Any(i => ((Share)i.AdditionalProperties[Consts.KEY_SHARE]).ShareId == shareId) ||
                            serverSharesList != null && serverSharesList.Any(i => ((Share)i.AdditionalProperties[Consts.KEY_SHARE]).ShareId == shareId))
                        {
                            SelectedShares.Add(shareId);
                        }
                    }
                }
            }

            RestrictAges               = userProfile.RestrictAges;
            RestrictShares             = userProfile.RestrictShares;
            AllowedAge                 = userProfile.AllowedAge ?? 5;
            IncludeParentGuidedContent = userProfile.IncludeParentGuidedContent;
            IncludeUnratedContent      = userProfile.IncludeUnratedContent;
        }
Beispiel #3
0
        public void SetUserProfile(UserProfile userProfile, ItemsList localSharesList = null, ItemsList serverSharesList = null)
        {
            Id                      = userProfile.ProfileId;
            TemplateId              = userProfile.TemplateId;
            Name                    = userProfile.Name;
            Password                = userProfile.Password;
            _originalPassword       = userProfile.Password;
            ProfileType             = userProfile.ProfileType;
            LastLogin               = userProfile.LastLogin ?? DateTime.MinValue;
            Image                   = userProfile.Image;
            EnableRestrictionGroups = userProfile.EnableRestrictionGroups;
            RestrictionGroups       = userProfile.RestrictionGroups;

            string         defaultText = LocalizationHelper.CreateResourceString("[UserConfig.Default]").Evaluate();
            RegionSettings settings    = ServiceRegistration.Get <ISettingsManager>().Load <RegionSettings>();

            LanguageAudioMain         = settings.Culture;
            LanguageMenuMain          = settings.Culture;
            LanguageSubtitleMain      = settings.Culture;
            LanguageAudioSecondary    = defaultText;
            LanguageMenuSecondary     = defaultText;
            LanguageSubtitleSecondary = defaultText;

            var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);

            SelectedShares.Clear();
            foreach (var data in userProfile.AdditionalData)
            {
                foreach (var val in data.Value)
                {
                    if (data.Key == UserDataKeysKnown.KEY_ALLOWED_SHARE)
                    {
                        Guid shareId = Guid.Parse(val.Value);
                        if (localSharesList != null && localSharesList.Any(i => ((Share)i.AdditionalProperties[Consts.KEY_SHARE]).ShareId == shareId) ||
                            serverSharesList != null && serverSharesList.Any(i => ((Share)i.AdditionalProperties[Consts.KEY_SHARE]).ShareId == shareId))
                        {
                            SelectedShares.Add(shareId);
                        }
                    }
                    else if (data.Key == UserDataKeysKnown.KEY_PREFERRED_AUDIO_LANGUAGE)
                    {
                        if (val.Key == 0)
                        {
                            LanguageAudioMain = cultures.FirstOrDefault(c => c.TwoLetterISOLanguageName == val.Value)?.DisplayName ?? LanguageAudioMain;
                        }
                        else if (val.Key == 1)
                        {
                            LanguageAudioSecondary = cultures.FirstOrDefault(c => c.TwoLetterISOLanguageName == val.Value)?.DisplayName ?? LanguageAudioSecondary;
                        }
                    }
                    else if (data.Key == UserDataKeysKnown.KEY_PREFERRED_SUBTITLE_LANGUAGE)
                    {
                        if (val.Key == 0)
                        {
                            LanguageSubtitleMain = cultures.FirstOrDefault(c => c.TwoLetterISOLanguageName == val.Value)?.DisplayName ?? LanguageSubtitleMain;
                        }
                        else if (val.Key == 1)
                        {
                            LanguageSubtitleSecondary = cultures.FirstOrDefault(c => c.TwoLetterISOLanguageName == val.Value)?.DisplayName ?? LanguageSubtitleSecondary;
                        }
                    }
                    else if (data.Key == UserDataKeysKnown.KEY_PREFERRED_MENU_LANGUAGE)
                    {
                        if (val.Key == 0)
                        {
                            LanguageMenuMain = cultures.FirstOrDefault(c => c.TwoLetterISOLanguageName == val.Value)?.DisplayName ?? LanguageMenuMain;
                        }
                        else if (val.Key == 1)
                        {
                            LanguageMenuSecondary = cultures.FirstOrDefault(c => c.TwoLetterISOLanguageName == val.Value)?.DisplayName ?? LanguageMenuSecondary;
                        }
                    }
                }
            }

            RestrictAges               = userProfile.RestrictAges;
            RestrictShares             = userProfile.RestrictShares;
            AllowedAge                 = userProfile.AllowedAge ?? 5;
            IncludeParentGuidedContent = userProfile.IncludeParentGuidedContent;
            IncludeUnratedContent      = userProfile.IncludeUnratedContent;
        }