Ejemplo n.º 1
0
 /// <summary>
 /// Called when [run status changed handler].
 /// </summary>
 /// <param name="profileSender">The profile sender.</param>
 /// <param name="e">The <see cref="Argon.Common.NotifyEventArgs"/> instance containing the event data.</param>
 public static void OnNotifyHandler(Object sender, NotifyEventArgs e)
 {
     if (!e.Error)
     {
         UseCaseLogger.ShowInfo(e.Description);
     }
     else
     {
         UseCaseLogger.ShowError(e.Description);
     }
 }
Ejemplo n.º 2
0
        /// <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();
            }
        }