/// <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); }
/// <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); }
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()); }