summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/AlertArguments.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core/AlertArguments.cs')
-rw-r--r--Xamarin.Forms.Core/AlertArguments.cs43
1 files changed, 43 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core/AlertArguments.cs b/Xamarin.Forms.Core/AlertArguments.cs
new file mode 100644
index 00000000..87224cb4
--- /dev/null
+++ b/Xamarin.Forms.Core/AlertArguments.cs
@@ -0,0 +1,43 @@
+using System.Threading.Tasks;
+
+namespace Xamarin.Forms
+{
+ internal class AlertArguments
+ {
+ public AlertArguments(string title, string message, string accept, string cancel)
+ {
+ Title = title;
+ Message = message;
+ Accept = accept;
+ Cancel = cancel;
+ Result = new TaskCompletionSource<bool>();
+ }
+
+ /// <summary>
+ /// Gets the text for the accept button. Can be null.
+ /// </summary>
+ public string Accept { get; private set; }
+
+ /// <summary>
+ /// Gets the text of the cancel button.
+ /// </summary>
+ public string Cancel { get; private set; }
+
+ /// <summary>
+ /// Gets the message for the alert. Can be null.
+ /// </summary>
+ public string Message { get; private set; }
+
+ public TaskCompletionSource<bool> Result { get; }
+
+ /// <summary>
+ /// Gets the title for the alert. Can be null.
+ /// </summary>
+ public string Title { get; private set; }
+
+ public void SetResult(bool result)
+ {
+ Result.TrySetResult(result);
+ }
+ }
+} \ No newline at end of file