示例#1
0
        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;
                }
            }
        }
示例#2
0
 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;
     //    }
     //}
 }
示例#3
0
        // 開始ボタンが押された際の処理
        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;
 }
示例#5
0
        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);
        }
示例#6
0
        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);
            }
        }
示例#7
0
 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);
        }