/// <summary> /// Imports selected components to the active VB project /// Calls special method for handling document type components /// </summary> /// <param name="args">arguments with all necessary information from a view</param> /// <returns></returns> public bool ImportComponents(ImportEventArgs args) { try { VBProject vbProject = _vbe.ActiveVBProject; bool replace = args.Override; foreach (Component item in args.SelectedComponents) { if (replace) { _vbe.RemoveComponent(item.Name); } IImportType componentType = ComponentFactory.GetTypeClass(item.Type); componentType.Import(_vbe, item, replace); } return(true); } catch (Exception ex) { MessageBox.Show(ex.Message, strings.ImportFormMessageCaption, MessageBoxButton.OK, MessageBoxImage.Error); return(false); } }
static void Main(string[] args) { Console.WriteLine("Welcome"); Console.WriteLine("Enter Vessel ID Please(support only numeric value)..."); int ID = Convert.ToInt32(Console.ReadLine().ToString()); Console.WriteLine("\nAvaiable Vessel Name:"); var VesselList = Enum.GetNames(typeof(VesselNames)); foreach (var vl in VesselList) { Console.WriteLine(vl); } Console.WriteLine("\nEnter Vessel Name ..."); string Name = Console.ReadLine(); ImportDetails IPD = new ImportDetails(ID, Name); Console.WriteLine("\nAvaiable Agent Name:"); var agentList = Enum.GetNames(typeof(AgentName)); foreach (var Ag in agentList) { Console.WriteLine(Ag); } Console.WriteLine("\nEnter Vessel Agent Name..."); IPD.AgentsName = Console.ReadLine(); Console.WriteLine("\nAvaiable Flag Name:"); var flagList = Enum.GetNames(typeof(FlagName)); foreach (var fl in flagList) { Console.WriteLine(fl); } Console.WriteLine("\nEnter Flag Name..."); IPD.FlagsName = Console.ReadLine(); Console.WriteLine("\nAvaiable Ports list:"); var PortsList = Enum.GetNames(typeof(Ports)); foreach (var pl in PortsList) { Console.WriteLine(pl); } Console.WriteLine("\nEnter Vessel Ports Name..."); IPD.Port = Console.ReadLine(); Console.WriteLine("\nAvaiable Dock list:"); var dockList = Enum.GetNames(typeof(Piers)); foreach (var dl in dockList) { Console.WriteLine(dl); } Console.WriteLine("\nEnter Vessel Dock Name..."); IPD.Dock = Console.ReadLine(); Console.WriteLine("Enter Vessel Leave date and Time..."); IPD.VesselLeaveTime = Console.ReadLine(); Console.WriteLine("\nAvaiable Import product list:"); var productList = Enum.GetNames(typeof(ImportType)); foreach (var pl in productList) { Console.WriteLine(pl); } Console.WriteLine("\nEnter Import product Name..."); string ProductName = Console.ReadLine(); IImportType IIT = (IImportType)IPD; List <string> ImList = new List <string>(); ImList.Add(IIT.ListOfImportType(ProductName)); bool Yes = true; while (Yes) { Console.WriteLine("what have more import product? Yes or No"); string yesNoInput = Console.ReadLine(); if (yesNoInput.ToUpper() == "yes".ToUpper()) { Console.WriteLine("Enter product name..."); string productName = Console.ReadLine(); ImList.Add(IIT.ListOfImportType(productName)); } else { Yes = false; } } Console.WriteLine("\nYour inputble Vessel full information."); Console.WriteLine(IPD.ToString()); Console.WriteLine("\nTotal Vessel import product."); foreach (var IL in ImList) { Console.WriteLine(IL); } Console.WriteLine("\nThank you."); Console.ReadKey(); }