コード例 #1
0
        private ObservableCollection <OraDB> GetDbsBySelectedCluster()
        {
            var updated_items = WorkloadSetupInfo.GetValue <ObservableCollection <Cluster> >(WorkloadSetupKeys.CLUSTERS);
            var selected      = from m in updated_items where m.IsSelected == true select m;
            var rs_list       = new ObservableCollection <OraDB>();

            if (selected.Count() == 1)
            {
                var cluster       = selected.First <Cluster>();
                var candiate_node = SelectOneNodeFromCluster(cluster.ClusterName);
                var proxy         = GammaProxyFactory.GetCrsEnvProxy(candiate_node);
                var rs            = proxy.GetDBNames();
                var dbnames       = rs.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList();

                int count = 0;
                foreach (var db in dbnames)
                {
                    var dbhome = proxy.GetDBHOMEByName(db);
                    rs_list.Add(new OraDB(count)
                    {
                        DBHome = dbhome, DBName = db
                    });
                    count++;
                }
                return(rs_list);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
 public WorkLoadClusterInfoViewModel()
 {
     ClusterItems = WorkloadSetupInfo.GetValue <ObservableCollection <Cluster> >(WorkloadSetupKeys.CLUSTERS);
     WorkLoads    = new ObservableCollection <string>()
     {
         "Swingbench", "Aroltp"
     };
 }
コード例 #3
0
        public WorkLoadDBInfoViewModel()
        {
            DBs = WorkloadSetupInfo.GetValue <ObservableCollection <OraDB> >(WorkloadSetupKeys.DBS);

            WorkLoads = new ObservableCollection <string>()
            {
                "Swingbench", "Aroltp"
            };
        }