Example #1
0
    [STAThread]//Due to OpenFileDialog
    static void Main(string[] args)
    {
      var par = args.FirstOrDefault(a => a.StartsWith("-"));


      string FileName="";
      if (args.Count(a => !a.StartsWith("-")) == 0)
      {
        //Creates an open FileDialog
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "Known file types (*.xml)|*.xml"; //Only open .xml-files
        ofd.Multiselect = false;

        //Now show the dialog and continue if the user presses ok
        if (ofd.ShowDialog() == DialogResult.OK)
        {
          FileName = ofd.FileName;
        }
      }
      else
        FileName = args.First(a => !a.StartsWith("-"));

      if (!string.IsNullOrEmpty(FileName))
      {
        if (par != null)
        {
          ExtraPrinter ep = new ExtraPrinter();

        //  ep.FromConfigFile(FileName);
        
        }
        else
        {
          MainModel m = new MainModel();
          m.ReadConfiguration(FileName);
          m.Initialize();
          m.Run();
          m.Print();
          m.DebugPrint();
        }
      }
    }
    public void MainViewModelConstructorTest()
    {
      MainModel target = new MainModel();
      target.ReadConfiguration(@"D:\Work\HydroNumerics\MikeSheTools\HydroNumerics.Nitrate.Model\config.xml");
      target.Initialize();

      target.Run();

      target.Print();
    }