Ejemplo n.º 1
0
        public void Run()
        {
            //Check Directory
            if (!Directory.Exists(getFolderPath) || getFolderPath.Length < 1)
            {
                Console.WriteLine("\n App folder does not exist! We will create one for you to use.");

                //Create Directory
                string ProjectName    = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
                string ProjectVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
                getFolderPath = @"C:\Temp\" + ProjectName;
                Directory.CreateDirectory(getFolderPath);
                Console.WriteLine("\n App Folder <" + getFolderPath + "> has been created!");
                Console.WriteLine(" Mount this folder at desire location. Then open App.config and enter the path in AppDataFolder value.");

                //Create Temp Apps File
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(tempXml);
                getAppsFile = getFolderPath + "\\AppsFile.xml";
                doc.Save(getAppsFile);
                Console.WriteLine("\n Apps File <" + getAppsFile + "> has been created!");
                Console.WriteLine(" Mount the file at desire location. Then open App.config and enter the path in AppsFile value.");
            }

            try
            {
                //Xml validator
                element = XElement.Load(getAppsFile);
                Console.WriteLine("\n File loaded \n");

                //Read Xml
                ds = new DataSet();
                dt = new DataTable();
                ds.ReadXml(getAppsFile);
                dt = ds.Tables[0];

                //List the file content
                Console.WriteLine(" ---Apps File List--- ");
                dt = ds.Tables[0];
                foreach (DataRow drow in dt.Rows)
                {
                    Console.WriteLine(" " + drow["id"].ToString() + " | " +
                                      drow["appname"].ToString() + " | " +
                                      drow["apploc"].ToString());
                }

                Console.WriteLine("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");

                //Now Perform app start operation
                foreach (DataRow dr in dt.Rows)
                {
                    ID      = dr["id"].ToString();
                    AppName = dr["appname"].ToString();
                    AppLoc  = dr["apploc"].ToString();

                    if (cmd.StartProcess(AppLoc, getFolderPath))
                    {
                        Console.WriteLine(" " + ID + " | " + AppName + " | Started!");
                    }
                    else
                    {
                        Console.WriteLine(" " + ID + " | " + AppName + " | Failed!");
                    }
                }

                //string[] arr = { "http:\\google.com", "http:\\msn.com", @"C:\Users\charl\Documents\Backyard\To Association\Storage Shed.pdf" };
                //getFolderPath = @"C:\Temp\StartApp";
                //cmdString = @"http:\\google.com";
                ////cmd.ExecuteSync(cmdString, getFolderPath);

                //foreach (string s in arr)
                //{
                //    if (cmd.StartProcess(s, getFolderPath))
                //        Console.WriteLine(" " + s + " | Started!");
                //    else
                //        Console.WriteLine(" " + s + " | Failed!");
                //}
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
                AppLog log = new AppLog();
                log.WriteLog("Error! \n" + ex.Message, getFolderPath + "\\Error");
                //throw ex;
            }
        }