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();
 }
Example #2
0
 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, "全ての挿入が成功しました。");
        }