Ejemplo n.º 1
0
 /// <summary>
 /// Writes the settings for the CoViD simulation.
 /// </summary>
 /// <param name="profile">The class Profile extended by this extension method.</param>
 /// <param name="settings">The set of values to store in the INI file.</param>
 public static void Write(this Vi.Tools.Profile profile, CoViD.INI settings)
 {
     profile.Write("Settings", "Radius", settings.Radius);
     profile.Write("Settings", "People", settings.People);
     profile.Write("Settings", "Steps", settings.Steps);
     profile.Write("Settings", "Ticks", settings.Ticks);
     profile.Write("Settings", "Isolation", settings.Isolation);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Reads the settings for the CoViD simulation.
        /// </summary>
        /// <param name="profile">The class Profile extended by this extension method.</param>
        /// <param name="default">The default values to return it is not possible read the INI (for any reason).</param>
        /// <returns>The values in the INI files. Default if any issue raises.</returns>
        public static CoViD.INI Read(this Vi.Tools.Profile profile, CoViD.INI @default)
        {
            @default.Radius    = profile.Read("Settings", "Radius", string.Empty).ToDecimal(@default.Radius);
            @default.People    = profile.Read("Settings", "People", @default.People);
            @default.Steps     = profile.Read("Settings", "Steps", string.Empty).ToByte(@default.Steps);
            @default.Ticks     = profile.Read("Settings", "Ticks", @default.Ticks);
            @default.Isolation = profile.Read("Settings", "Isolation", string.Empty).ToPercentage(@default.Isolation);

            return(@default);
        }
Ejemplo n.º 3
0
        static void Main()
        {
            var baseDirectory = AppDomain.CurrentDomain.BaseDirectory;


            ////////////var fileName = System.IO.Path.Combine(baseDirectory, "Settings.ini");
            var fileNameCoViD = System.IO.Path.Combine(baseDirectory, "CoViD.ini");
            var fileNameGUI   = System.IO.Path.Combine(baseDirectory, "GUI.ini");

            ////////////Program.profile = new Vi.Tools.Profile(fileName);
            Program.INIGUI   = new Vi.Tools.Profile(fileNameGUI);
            Program.INICoViD = new Vi.Tools.Profile(fileNameCoViD);

            var bytes = "Ciccio".ToBytes();
            var ini   = bytes.Deserialize <string>();

            if (baseDirectory.ToUpper().StartsWith(@"c:\vi\code".ToUpper()))
            {
                // Whatcher is a tool to backup all the changes made to the code,
                // every time the application starts
                if (Process.GetProcessesByName("Watcher").Length == 0)
                {
                    var path = System.IO.Path.Combine(baseDirectory, "Watcher.exe");
                    if (System.IO.File.Exists(path))
                    {
                        var watcher = Process.Start(path);
                        if (Process.GetProcessesByName("Watcher").Length == 0)
                        {
                            throw new System.Exception("'Watcher' is not running.");
                        }
                    }
                }
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //Application.Run(new CoViD.GUI.Forms.Person());
            //Application.Run(new GUI.Forms.Infection());
            Application.Run(new CoViD.GUI.Forms.Spread());
        }