public Alert(int alertId, AlertType type, AlertParameter parameter, string condition, ApplicationUser user, Item item, Item compareItem = null) { Notifications = new List <Notification>(); AlertId = alertId; Type = type; Parameter = parameter; Condition = condition; User = user; Item = item; if (CompareItem == null) { switch (Condition) { case ">": Content = $"{Item.Name} is populair aan het worden."; break; case "<": Content = $"{Item.Name} is minder populair aan het worden."; break; } } else { switch (Condition) { case ">": Content = $"{Item.Name} is populair aan het worden dan {CompareItem.Name}"; break; case "<": Content = $"{Item.Name} is minder populair aan het worden dan {CompareItem.Name}."; break; } } }
public Alert(int alertId, AlertType type, AlertParameter parameter, int perc, ApplicationUser user, Item item, Item compareItem = null) { AlertId = alertId; Type = new List <AlertType> { type }; Parameter = parameter; //Condition = condition; ConditionPerc = perc; User = user; Item = item; //if (CompareItem == null) //{ // switch (Condition) // { // case ">": Content = $"{Item.Name} is populair aan het worden."; break; // case "<": Content = $"{Item.Name} is minder populair aan het worden."; break; // } //} //else //{ // switch (Condition) // { // case ">": Content = $"{Item.Name} is populair aan het worden dan {CompareItem.Name}"; break; // case "<": Content = $"{Item.Name} is minder populair aan het worden dan {CompareItem.Name}."; break; // } //} }
// 開始ボタンが押された際の処理 private void Start() { // タイマー設定の保存 var settings = TimerSettings.Instance; settings.CountMilliseconds = Time.TotalMilliseconds; settings.UseSpeechText = UseSpeechText; settings.SpeechText = SpeechText; // タイマーを実行してよいかを問い合わせる Alert メッセージの設定 var alertParameter = new AlertParameter() { Title = "確認", Message = "タイマーを開始します。よろしいですか?", Accept = "開始する", Cancel = "開始しない", // アラートメッセージで「開始する/開始しない」選択後の処理 Action = result => { // 「開始する」の場合、タイマーのカウント画面へ移動するようメッセージを送信 if (result) { MessagingCenter.Send(this, "Start"); } } }; // アラートメッセージを表示するようメッセージを送信 MessagingCenter.Send(this, "DisplayAlert", alertParameter); }
public void Init(AlertParameter alertParameter) { Identity = alertParameter.Identity; Title = alertParameter.Title; Level = alertParameter.Level; Payload = alertParameter.Payload; CreateAt = alertParameter.CreateAt; SonFullName = alertParameter.SonFullName; SonIdentity = alertParameter.SonIdentity; ProfileImage = alertParameter.ProfileImage; Since = alertParameter.Since; Category = alertParameter.Category; }
private async void DisplayAlert <T>(T sender, AlertParameter arg) { bool isAccept = false; if (arg.Cancel == null) { await DisplayAlert(arg.Title, arg.Message, arg.Accept); } else { isAccept = await DisplayAlert(arg.Title, arg.Message, arg.Accept, arg.Cancel); } arg.Action?.Invoke(isAccept); }
public static async void DisplayAlert(this Page page, AlertParameter arg) { if (string.IsNullOrEmpty(arg.Accept)) { await page.DisplayAlert(arg.Title, arg.Message, arg.Cancel); arg.Action?.Invoke(false); } else { var isAccept = await page.DisplayAlert(arg.Title, arg.Message, arg.Accept, arg.Cancel); arg.Action?.Invoke(isAccept); } }
protected void DisplayAlert <T>(AlertParameter parameters) where T : class { MessagingCenter.Send(this as T, "DisplayAlert", parameters); }
private async void DisplayAlert <T>(T sender, AlertParameter arg) { var isAccept = await DisplayAlert(arg.Title, arg.Message, arg.Accept, arg.Cancel); arg.Action?.Invoke(isAccept); }