コード例 #1
0
        public async Task Run(string[] args)
        {
            AnsiConsoleHelper.TitleRule(Sayings.Affirmative().EscapeMarkup(), "gold3_1");
            AnsiConsole.WriteLine();

            await _rootCommand.InvokeAsync(args);
        }
コード例 #2
0
 public static GameSaying GetSaying( )
 {
     if (!Loaded)
     {
         LoadSayings( );
     }
     return(Sayings.RandomItem(GameRandom.Current));
 }
コード例 #3
0
 public static GameSaying GetSaying(Guid guid)
 {
     if (!Loaded)
     {
         LoadSayings( );
     }
     return(Sayings.FirstOrDefault(saying => saying.Guid == guid));
 }
コード例 #4
0
        private void show()
        {
            date_time.Content = today.ToString("yyyy-MM-dd");
            fileName          = findFile(filePath);
            user_name.Content = fileName != "" ? fileName.Split(' ')[1] : "用户名";

            saying           = Sayings.getASaying();
            tip_content.Text = saying.Split('。')[0] + "。";
            tip_author.Text  = saying.Split('。')[1];
        }
コード例 #5
0
        public static void RegisSaying(GameSaying newSaying)
        {
            lock ( Locker )
            {
                if (newSaying == null)
                {
                    throw new ArgumentNullException(nameof(newSaying));
                }

                if (Sayings.Contains(newSaying))
                {
                    return;
                }

                if (Sayings.Any(saying => newSaying.Guid == saying.Guid))
                {
                    throw new ArgumentException($"{nameof(newSaying)} have same {nameof(Guid)} with others", nameof(newSaying));
                }

                Sayings.Add(newSaying);
            }
        }