public static void ColorizeWrite(AlCConfigScheme preset, string message, ConsoleColor[] colors, bool isAlConsole = true) { if (isAlConsole) { AlConsole.Write(preset, ""); } string[] disParsedMessage = message.Split("^"); for (int i = 0; i < disParsedMessage.Length; i++) { Console.ForegroundColor = colors[i]; Console.Write(disParsedMessage[i]); } Console.ResetColor(); }
private static void Interval() { AlConsole.Write(AlStatusEnum.Caution, $"{"Recovery Booting", 16}", $"{"Launcher", 16}", "Interval."); for (int i = 0; i < 10; i++) { Thread.Sleep(1000); Console.Write("."); } Console.Write("\n"); }
public static void Insert(MongoClient client, List <RefactorScheme> schemeList) { // Start Initialization AlConsole.WriteLine(DefaultScheme.DB_INITIALIZE_SCHEME, $"初期化を開始します。"); foreach (KeyValuePair <IMongoDatabase, Dictionary <string, IMongoCollection <RefactorScheme> > > collection in LoadedComponent.GetAllCollections()) { AlExtension.ColorizeWriteLine(DefaultScheme.DB_INITIALIZE_SCHEME, $" ┏ ^DataBase ^: ^{collection.Key.DatabaseNamespace.DatabaseName}", new [] { ConsoleColor.DarkGray, ConsoleColor.Green, ConsoleColor.DarkGray, ConsoleColor.Magenta }); // AlConsole.WriteLine(DefaultScheme.DB_INITIALIZE_SCHEME, $" ┏ DataBase : {collection.Key.DatabaseNamespace.DatabaseName}"); foreach (KeyValuePair <string, IMongoCollection <RefactorScheme> > collectionDict in collection.Value) { Initialization(collection.Key, collectionDict.Key); } } AlExtension.ColorizeWriteLine(DefaultScheme.DB_INITIALIZE_SCHEME, $" ┗ ^全ての初期化が終了しました。", new [] { ConsoleColor.DarkGray, ConsoleColor.Green }); // AlConsole.WriteLine(DefaultScheme.DB_INITIALIZE_SCHEME, $" ┗ 全ての初期化が終了しました。"); AlConsole.WriteLine(DefaultScheme.DB_INITIALIZE_SCHEME, $"初期化しました。"); // Start Insert Data AlConsole.WriteLine(DefaultScheme.DB_IN_DATA_SCHEME_STBY, "以下の回収したデータをコレクションに格納します。"); AlConsole.WriteLine(DefaultScheme.DB_IN_DATA_SCHEME_STBY, $" + List"); AlConsole.WriteLine(DefaultScheme.DB_IN_DATA_SCHEME_STBY, $" +---------------------+---------------------+---------------------+ "); AlConsole.WriteLine(DefaultScheme.DB_IN_DATA_SCHEME_STBY, $" | -> | UUID | VideoId | ChannelId | ChannelName "); schemeList.ForEach(scheme => { AlConsole.WriteLine(DefaultScheme.DB_IN_DATA_SCHEME_STBY, $" >> {scheme._id.Substring(0, 8)} | " + $"{scheme.VideoId} | {scheme.ChannelId} | {scheme.ChannelName}" ); }); AlConsole.WriteLine(DefaultScheme.DB_IN_DATA_SCHEME_STBY, $" +---------------------+---------------------+---------------------+ "); AlConsole.Write(DefaultScheme.DB_IN_DATA_SCHEME_STBY, $"Inserting Data... [ 0 % ]"); int progress = Math.Abs(100 / schemeList.Count); int count = 1; schemeList.ForEach(schemes => { Console.CursorLeft = 84; string searchedObject = LoadedComponent.GetDataBaseName(schemes.ChannelId); LoadedComponent.GetCollection()[searchedObject].InsertOne(schemes); Console.Write(progress * count); count++; }); Console.Write("\n"); AlConsole.WriteLine(DefaultScheme.DB_IN_DATA_SCHEME_COMP, "全ての挿入が成功しました。"); }