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; }
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; }
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; }