/// <summary> /// Setups the profiles. /// </summary> /// <returns></returns> public List <NetworkProfile> SetupProfiles() { List <NetworkProfile> list = new List <NetworkProfile>(); string file = Path.GetFullPath(@"..\..\..\ArgonUnitTest\TestProfiles.xml"); Console.WriteLine(file); Assert.IsTrue(File.Exists(file)); list = NetworkProfileHelper.Load(file, ""); return(list); }
/// <summary> /// Loads the specified file name. If operation is ok, DataModel.NetworkProfileList is filled. /// </summary> /// <param name="fileName">Name of the file.</param> /// <param name="showDialog">if set to <c>true</c> [show dialog].</param> /// <returns></returns> public static void Load(string fileName = DEFAULT_FILENAME, bool showDialog = false) { if (showDialog) { DialogResult result; result = MessageBox.Show("Do you want to load default config?", "Load config", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); switch (result) { case DialogResult.Cancel: return; case DialogResult.No: OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"; //dialog.InitialDirectory = initialDirectory; dialog.Title = "Select a config file to load"; result = dialog.ShowDialog(); if (result == DialogResult.OK) { fileName = dialog.FileName; } else { return; } break; case DialogResult.Yes: break; } ; } else { // ASSERT: no dialog to show //To get the location the assembly normally resides on disk or the install directory string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase); //once you have the path you get the directory with: if (!Path.IsPathRooted(fileName)) { // ANS-16 fileName = Path.Combine(path, fileName); Uri uri = new Uri(fileName); fileName = Uri.UnescapeDataString(uri.AbsolutePath); } } // execute config default List <NetworkProfile> list = NetworkProfileHelper.Load(fileName); UseCaseLogger.ShowInfo("Load file '" + Path.GetFullPath(fileName) + "'"); if (!File.Exists(Path.GetFullPath(fileName))) { UseCaseLogger.ShowError("Ehi! No file '" + Path.GetFullPath(fileName) + "' found!"); } else if (list.Count == 0) { UseCaseLogger.ShowError("Ehi! 0 profiles found!"); } else { DataModel.NetworkProfileList = list; UseCaseProfile.Refresh(); } }