コード例 #1
0
        public W_Common()
        {
#if DEBUG
            MeDebug md = new MeDebug
            {
                ByPass = true,
            };
            HeTrace.AddMessenger("Debug", md);
#endif

            // Tracing
            MeSimpleLog log = new MeSimpleLog(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Common.Logs, $"{DateTime.Now.ToFileTime()}.log"))
            {
                LogLevel   = 1,
                FuncPrefix = EPrefix.Horodating,
                ByPass     = true,
            };

            log.AddCaller(this);
            HeTrace.AddLogger("C_LBDPG", log);


            InitializeComponent();
            DataContext = this;
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="timeSleep"></param>
        /// <returns></returns>
        public object Run(int timeSleep = 10)
        {
            foreach (var zeGame in _SelectedGames)
            {
                HeTrace.WriteLine($"[Main] PackMe for '{zeGame.Title}' | '{zeGame.Id}'");

                // Système de log par jeu
                if (Config.UseLogFile)
                {
                    MeSimpleLog gameLog = new MeSimpleLog(Path.Combine(_WFolder, $"{_ZePlatform.Name} - {zeGame.ExploitableFileName}.log"))
                    {
                    };
                    gameLog.AddCaller(this);
                    HeTrace.AddLogger("game", gameLog);
                }

                try
                {
                    PackMe(zeGame);
                }
                catch (Exception exc)
                {
                    HeTrace.WriteLine(exc.Message, this);
                    HeTrace.WriteLine(exc.StackTrace, this);
                    SafeBoxes.Dispatch_Mbox(this, exc.Message, "Error", E_DxButtons.Ok);
                }
                finally
                {
                    HeTrace.RemoveLogger("game");
                }
            }
            return(null);
        }
コード例 #3
0
ファイル: App.xaml.cs プロジェクト: daerlnaxe/Pack-My-Game
        public App()
        {
            try
            {
                //if (!Directory.Exists(Common.LangFolder))
                Directory.CreateDirectory(Common.Logs);

                // Tracing
                MeSimpleLog log = new MeSimpleLog(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Common.Logs, $"{DateTime.Now.ToFileTime()}.log"))
                {
                    LogLevel   = 1,
                    FuncPrefix = EPrefix.Horodating,
                    ByPass     = true,
                };
                log.AddCaller(this);
                HeTrace.AddLogger("PackMyGame", log);

                /*
                 * // Mise à jour des paramètres en cas de changement de version
                 * if (PS.Default.UpgradeRequired)
                 * {
                 *  PS.Default.Upgrade();
                 *  PS.Default.U-pgradeRequired = false;
                 *  PS.Default.Save();
                 * }*/

                // --- Configuration
                string configFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config.json");

                Config = null;
                if (!File.Exists(configFile))
                {
                    Config = Cont.Configuration.MakeDefault();
                    Config.Save();
                }
                else
                {
                    Config = Cont.Configuration.ReadConfig();
                }

                // Réécriture si le numéro de version diffère
                if (Config.Version == null || !Common.Config.Version.Equals(Common.ConfigVersion))
                {
                    Config.Update();
                    Config.Save();
                }

                // --- Languages
                LanguageManager.Init();
                LanguageManager.Instance.ChangeLanguage(Config.Language);
            }
            catch (Exception exc)
            {
                DxTBoxCore.Box_MBox.DxMBox.ShowDial($"{exc.Message}", "Error", optMessage: exc.StackTrace);
                HeTrace.WriteLine(exc.Message);
                HeTrace.WriteLine(exc.StackTrace);
            }
        }
コード例 #4
0
        public static void Main()
        {
            Global.DebugMode = true;

            Global.SetPluginLocation();

            Global.InitializeConfig();

            // Initialisation du messager
            MeDebug meD = new MeDebug()
            {
                //Prefix = "",
                LogLevel = 10,
                ByPass   = true,
            };
            //meD.AddCaller(prefix: "Debug >>>");

            MeSimpleLog meSL = new MeSimpleLog(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, prop.Default.LogFolder, prop.Default.LogFile))
            {
                LogLevel   = Global.Config.LogLvl,
                ByPass     = true,
                FuncPrefix = Hermes.Cont.EPrefix.Horodating | Hermes.Cont.EPrefix.Prefixing
            };

            meSL.AddCaller(prefix: "DeDebug >>>");

            HeTrace.AddMessenger("Debug", meD);
            HeTrace.AddLogger("Logger", meSL);

            Hermes.HeTrace.WriteLine("Test");

            // On indique manuellement en debug
            Global.LaunchBoxPath = @"G:\Frontend\LaunchBox\Core\";

            string[] tmp = Global.LaunchBoxPath.Split(@"\");

            Global.SetLaunchBoxRoot();


            // Création de fausses plateformes
            MvPlatform plat1 = new MvPlatform()
            {
                Name = "Don't exists/proche reel", Folder = @"G:\Ailleurs\Games\Sega Genesis"
            };
            MvPlatform plat2 = new MvPlatform()
            {
                Name = "Nintendo Entertainment System", Folder = @"i:\Games\NES"
            };
            MvPlatform plat3 = new MvPlatform()
            {
                Name = "Sega Master System", Folder = @""
            };
            MvPlatform plat4 = new MvPlatform()
            {
                Name = "Sega Master System", Folder = @"../../Plateformes/Games/Sega Master System"
            };
            MvPlatform plat5 = new MvPlatform()
            {
                Name = "different letter/proche reel", Folder = @"m:\Ailleurs\Games\Sega Genesis"
            };
            MvPlatform plat6 = new MvPlatform()
            {
                Name = "Racine de Disque", Folder = @"..\..\Games\Sega Genesis"
            };
            MvPlatform plat7 = new MvPlatform()
            {
                Name = "Normal", Folder = @"..\..\Plateformes\Games\Sega Mega Drive"
            };
            MvPlatform plat8 = new MvPlatform()
            {
                Name = "Metzo", Folder = @"..\Plateformes\Games\Sega Genesis"
            };
            MvPlatform plat9 = new MvPlatform()
            {
                Name = "racine", Folder = @"..\..\Games\Sega Mega Drive"
            };


            FakePlatforms = new ObservableCollection <IPlatform>();
            FakePlatforms.Add(plat1);
            FakePlatforms.Add(plat2);
            FakePlatforms.Add(plat3);
            FakePlatforms.Add(plat4);
            FakePlatforms.Add(plat5);
            FakePlatforms.Add(plat6);
            FakePlatforms.Add(plat7);
            FakePlatforms.Add(plat8);
            FakePlatforms.Add(plat9);

            //
            W_PlateformsList wpl = new W_PlateformsList();

            wpl.ShowDialog();
        }