public bool ShowMessage(string message, string caption, bool confirmation)
 {
     var dialogInitializationInfo = new DialogBoxInitializationInfo
     {
         Buttons = confirmation ? DialogBoxButtons.Ok : DialogBoxButtons.OkCancel,
         Content = message,
         Title = caption,
         OkButtonContent = AppResources.SinilinkDialogOkButtonText,
         CancelButtonContent = AppResources.SinilinkDialogCancelButtonText
     };
     var dialogBox = new DialogBox();
     dialogBox.Width = (double)App.Current.Resources["ScreenWidth"];
     dialogBox.Height = (double)App.Current.Resources["ScreenHeight"];
     if (dialogBox.RowSpanSize.HasValue)
     {
         Grid.SetRowSpan(dialogBox, dialogBox.RowSpanSize.Value);
     }
     dialogBox.Show(dialogInitializationInfo).ContinueWith(t => true, TaskContinuationOptions.OnlyOnRanToCompletion);
     return false;
 }
 private void InitializeDialogBox(DialogBoxInitializationInfo initializationInfo)
 {
     Title = initializationInfo.Title;
     Content = initializationInfo.Content;
     Buttons = initializationInfo.Buttons;
     OkButtonContent = initializationInfo.OkButtonContent;
     CancelButtonContent = initializationInfo.CancelButtonContent;
 }
 public async Task<DialogBoxResult> Show(DialogBoxInitializationInfo initializationInfo)
 {
     InitializeDialogBox(initializationInfo);
     _parentPageLayoutPanel.Children.Add(this);
     IsOpen = true;
     return await _dialogBoxCompletionSource.Task;
 }