Объяснить принцип работы кода - C#
Формулировка задачи:
Помогите объяснить часть кода,что он делает
}
this.Frame.Navigate(typeof(BasicPage2));
}
else if (user)
{
if (gender_user == "м")
{
MessageDialog msgDialog = new MessageDialog("Приветствую, Гость!");
msgDialog.ShowAsync();
}
else
{
MessageDialog msgDialog = new MessageDialog("Приветствую, Гостья!");
msgDialog.ShowAsync();
}
this.Frame.Navigate(typeof(BasicPage2));
}
else
{
MessageDialog msgDialog = new MessageDialog("Простите, я Вас не знаю.");
msgDialog.ShowAsync();
LoginBox.Text = "";
PassBox.Password = "";
}Решение задачи: «Объяснить принцип работы кода»
textual
Листинг программы
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void NoButton_Click(object sender, RoutedEventArgs e)
{
LoginBox.Text = "";
PassBox.Password = "";
}
private void YesButton_Click(object sender, RoutedEventArgs e)
{
bool admin = false;
bool user = false;
string gender_admin = "";
string gender_user = "";
XDocument xdoc = XDocument.Load("Assets/logpass.xml");
XDocument configdoc = XDocument.Load("Assets/config.xml");
foreach (var tt in xdoc.Descendants("a"))//возвращает коллекцию подчиненных тегов с именем "w"
{
if (tt.Attribute("login").Value.ToString() == LoginBox.Text && tt.Attribute("password").Value.ToString() == PassBox.Password)
{
admin = true;
gender_admin=tt.Attribute("gender").Value.ToString();
}
}
foreach (var at in xdoc.Descendants("b"))//возвращает коллекцию подчиненных тегов с именем "w"
{
if (at.Attribute("login").Value.ToString() == LoginBox.Text && at.Attribute("password").Value.ToString() == PassBox.Password)
{
user = true;
gender_user = at.Attribute("gender").Value.ToString();
}
}
if (admin)
{
if (gender_admin == "м")
{
foreach (var zt in configdoc.Descendants("deteil"))
{
zt.Attribute("portal").SetValue("admin");
zt.Attribute("gender").SetValue("м");
}
MessageDialog msgDialog = new MessageDialog("Приветствую, Хозяин!");
msgDialog.ShowAsync();
}
else
{
MessageDialog msgDialog = new MessageDialog("Приветствую, Хозяйка!");
msgDialog.ShowAsync();
}
this.Frame.Navigate(typeof(BasicPage2));
}
else if (user)
{
if (gender_user == "м")
{
MessageDialog msgDialog = new MessageDialog("Приветствую, Гость!");
msgDialog.ShowAsync();
}
else
{
MessageDialog msgDialog = new MessageDialog("Приветствую, Гостья!");
msgDialog.ShowAsync();
}
this.Frame.Navigate(typeof(BasicPage2));
}
else
{
MessageDialog msgDialog = new MessageDialog("Простите, я Вас не знаю.");
msgDialog.ShowAsync();
LoginBox.Text = "";
PassBox.Password = "";
}
}