Files
ZuneShell.dll/ZuneUI/PrivacySettingChoice.cs
T

108 lines
3.5 KiB
C#

// Decompiled with JetBrains decompiler
// Type: ZuneUI.PrivacySettingChoice
// Assembly: ZuneShell, Version=4.7.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
// MVID: FC8028F3-A47B-4FB4-B35B-11D1752D8264
// Assembly location: C:\Program Files\Zune\ZuneShell.dll
using Microsoft.Iris;
using Microsoft.Zune.Service;
using System.Collections;
namespace ZuneUI
{
public class PrivacySettingChoice : Choice
{
private string m_detailedDescription;
private PrivacySettingId m_settingId;
private PrivacyInfoSettings m_infoSettings;
private static IList s_allowDenyChoices;
private static IList s_allowFriendsDenyChoices;
public PrivacySettingChoice(
IModelItemOwner owner,
string detailedDescription,
string description,
IList choices,
PrivacySettingId settingId,
PrivacyInfoSettings infoSettings,
string linkDescription,
string linkUrl)
: this(owner, detailedDescription, description, choices, settingId, infoSettings)
{
this.LinkDescription = linkDescription;
this.LinkUrl = linkUrl;
}
public PrivacySettingChoice(
IModelItemOwner owner,
string detailedDescription,
string description,
IList choices,
PrivacySettingId settingId,
PrivacyInfoSettings infoSettings)
: base(owner, description, choices)
{
this.m_detailedDescription = detailedDescription;
this.m_settingId = settingId;
this.m_infoSettings = infoSettings;
}
public PrivacySettingId SettingId => this.m_settingId;
public PrivacyInfoSettings InfoSettings => this.m_infoSettings;
public string DetailedDescription => this.m_detailedDescription;
public PrivacySettingValue SettingValue
{
get => this.ChosenValue is PrivacySettingValue ? (PrivacySettingValue)this.ChosenValue : PrivacySettingValue.Unknown;
set
{
if (this.Options.Contains(value))
{
this.ChosenValue = value;
}
else
{
if (value != PrivacySettingValue.Unknown)
return;
this.Clear();
}
}
}
public string LinkDescription { get; private set; }
public string LinkUrl { get; private set; }
internal static IList AllowDenyChoices
{
get
{
if (s_allowDenyChoices == null)
{
s_allowDenyChoices = new ArrayList(2);
s_allowDenyChoices.Add(PrivacySettingValue.Allow);
s_allowDenyChoices.Add(PrivacySettingValue.Deny);
}
return s_allowDenyChoices;
}
}
internal static IList AllowFriendDenyChoices
{
get
{
if (s_allowFriendsDenyChoices == null)
{
s_allowFriendsDenyChoices = new ArrayList(3);
s_allowFriendsDenyChoices.Add(PrivacySettingValue.Allow);
s_allowFriendsDenyChoices.Add(PrivacySettingValue.FriendsOnly);
s_allowFriendsDenyChoices.Add(PrivacySettingValue.Deny);
}
return s_allowFriendsDenyChoices;
}
}
}
}