Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
44
Programowanieasynchroniczne
Listing2.3.ZawartośćplikuMainPage.xaml.cs
usingSystem;
usingSystem.Diagnostics;
usingSystem.Threading.Tasks;
usingWindows.UI.Popups;
usingWindows.UI.Xaml;
usingWindows.UI.Xaml.Controls;
namespaceMonteCarloPi
{
publicsealedpartialclassMainPage:Page
{
privateStopwatchstopwatch;
publicMainPage()
{
InitializeComponent();
stopwatch=newStopwatch();
}
privateasyncvoidButtonCalculatePi_Click
(objectsender,RoutedEventArgse)
{
try
{
longpointsCount=GetPoints();
if(pointsCount==0)
{
awaitDisplayError
("Podajprawidłowąliczbępunktów");
}
else
{
PerformCalculations(pointsCount);
}
}
catch(Exceptionex)
{
awaitDisplayError(ex.Message);
}
}
privatelongGetPoints()
{
longpointsCount=0;
long.TryParse(TextBoxPointsCount.Text,outpointsCount);
returnpointsCount;