示例#1
0
 /// <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);
     }
 }
示例#2
0
        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();
        }