//Get selectable elements
 private void LoadSelectableCatalog(DAO dao)
 {
     DataTable packageList = dao.GetQueryResult("PackageFileListInputFile", PackageName);
     var projectLst = (from myRow in packageList.AsEnumerable()
                       select myRow.Field<string>("PACKAGE_FILE"));
     SelectableCatalog = new ObservableCollection<string>(projectLst);
     
     SelectableCatalogWithScriptsCreate();
 }
        public HarvestUtilitiesViewModel(string user, string psas, string broker, string project, MainWindow window)
        {
            LasUpdateBy = user;
            InitMembers();

            //Load valid extensions for recompile list
            RecompileValidExtensions = RecompileExtensionsGet();

            //Load selectable list (This is obviously an example...)
            SelectableCatalog = new ObservableCollection<string>();

            //Initialize DAO
            DAO dao = new DAO(user, psas, broker) { Repository = project };
            Thread threadLoadProjects = new Thread(() => LoadProjects(dao));
            threadLoadProjects.Start();

            Thread threadLoadSelectableCatalog = new Thread(() => LoadSelectableCatalog(dao));
            threadLoadSelectableCatalog.Start();
        }
        private void LoadProjects(DAO dao)
        {
            /*DAO dao;
            dao = new DAO(user, pass, broker);
            dao.Repository = repository;*/

            DataTable packageList = dao.GetQueryResult("DefaultPackageInputFile");
            var projectLst = (from myRow in packageList.AsEnumerable()
                              select myRow.Field<string>("PACKAGENAME"));

            PackageList = null;
            PackageList = new ObservableCollection<string>(projectLst);
            PackageList.Insert(0, constDefaultItemText);

            PackageSelectedIndex = 0;
        }
        void LoadProjectExecute(object param)
        {
            Password = ((PasswordBox)param).Password;
            DAO dao = new DAO(UserName, Password, Broker);

            DataTable projectList = dao.GetQueryResult("DefaultRepoInputFile");
            var projectLst = (from myRow in projectList.AsEnumerable()
                              select myRow.Field<string>("REPOSITNAME"));

            ProjectList = null;
            ProjectList = new ObservableCollection<string>(projectLst);
            ProjectList.Insert(0, "-- Choose an Option -- ");
            Project = ConfigurationManager.AppSettings["DefaultProject"];

            TopFieldsEnabled = false;
        }