Beispiel #1
0
        private void T_Elapsed(object sender, ElapsedEventArgs e)
        {
            this.Dispatcher.Invoke(new Action(() =>
            {
                if (!(bool)checkBox.IsChecked)
                {
                    time.Content = TimeToText.GetSimple(lang, DateTime.Now).ToString();
                }
                else
                {
                    val = val.AddMinutes(1);
                    //if (val.Minute == 0)
                    //    val = val.AddHours(1);
                    time.Content = TimeToText.GetSimple(lang, val).ToString();
                }

                var mask = grid.GetBitMask((string)time.Content, (bool)chkForce.IsChecked);

                string[] sGrid  = grid.ToString().Split('\n');
                string[] sMask  = mask.ToString().Split('\n');
                string[] result = grid.ToString(mask).Split('\n');

                var b = new StringBuilder();

                b.AppendLine("Clock grid\tBitmask\t\tResult");
                b.AppendLine();

                for (int i = 0; i < sGrid.Length; i++)
                {
                    string line = sGrid[i].Trim() + "\t" + sMask[i].Trim() + "\t" + result[i].Trim();
                    b.AppendLine(line);
                }

                lblGrid.Content = b.ToString();
            }));
        }