//_________________________________________________________________________________________________________ //_________________________________________________________________________________________________________ public static ResultProfile RunProfile(string sAlias, string sProfile) { ResultProfile r = new ResultProfile(); r.r = "Servers not available or " + sAlias + " not found"; if (!FIMServers.Loaded || !Config.dProfiles.ContainsKey(sAlias)) { return(r); } foreach (string s in FIMServers.Keys) { if (FIMServers.Item(s).label == Config.dProfiles[sAlias]["AliasSrv"].ToString()) { for (int i = 0; i < FIMServers.Item(s).MAs.Count; i++) { if (FIMServers.Item(s).MAs[i].profileKey == sAlias && Config.dProfiles[sAlias].Table.Columns.Contains(sProfile)) { ConnectServer(FIMServers.Item(s)); return(RunProfile(FIMServers.Item(s), i, Config.dProfiles[sAlias][sProfile].ToString())); } } } } r.r = "Profile " + sProfile + " not found"; return(r); }
//_________________________________________________________________________________________________________ //_________________________________________________________________________________________________________ internal void mRunMAProfiles_Click(object sender, EventArgs e) { int i = 1; // If LoadData is pending, return without errors if (!FIMServers.Loaded) { cTimerNext.Enabled = true;// Enable a timer to allow pending refresh before continue with macro return; } mRunMAProfiles.Enabled = false; foreach (string s in FIMServers.Keys) { FIMServers.Item(s).num = GetMax(cMaxRunProfiles); FIMServers.Item(s).runPf = mProfilesOptions.Text; if (i <= 6) { dWorkers["" + i].oFIMServer = FIMServers.Item(s); dWorkers["" + i++].Run(FIMServers.Item(s)); } } }
//_________________________________________________________________________________________________________ //_________________________________________________________________________________________________________ private bool LoadConfig() { if (Initialized && Control.ModifierKeys != Keys.Shift) { return(true); // If it is already initialized and Keys.Shift is not pressed, return } if (!File.Exists(XlxConfig)) { return(false); //!File.Exists(XlxConfig) && !File.Exists(@"F:\" + XlxConfig) } Config.InitConfig(XlxConfig, DatasourcesSheet); //File.Exists(XlxConfig) ? XlxConfig : @"F:\" + XlxConfig GridHelper.InitializeDataGridView(dgObjs); GridHelper.InitializeDataGridView(dgAux); GridHelper.InitializeDataGridView(dgValues, true); GridHelper.InitializeDataGridView(oDetails.dgv); // Scrollbars dgObjs.ScrollBars = ScrollBars.Vertical; dgAux.ScrollBars = ScrollBars.None; LogHelper.Msg("Connecting Data Sources"); this.Refresh(); oDSrc = new DSources(Config.tFDatos, Config.tAttributes); GridHelper.InitGrid(dgObjs, Config.lObjCols); GridHelper.InitGrid(dgAux, Config.lAuxCols, null, 1); GridHelper.InitGrid(dgValues, Config.lValuesCols, Config.dAtribs); GridHelper.MarkRows(dgValues, SelectedRows); cObjClass.Items.Clear(); cObjClass.Items.AddRange(ExtensionHelper.GetNewObjectClasses()); if (cObjClass.Items.Count > 0) { cObjClass.SelectedIndex = 0; } cBU.Items.Clear(); cBU.Items.AddRange(Config.dConfig["ADSource Alias"].Split(';')); if (cBU.Items.Count > 0) { cBU.SelectedIndex = 0; } mProfilesOptions.Items.Clear(); mProfilesOptions.Items.AddRange(Config.dConfig["Profile Options"].Split(';')); if (mProfilesOptions.Items.Count > 0) { mProfilesOptions.SelectedIndex = 0; } // Optional: Change with of dropdownlist with a functionality of available in MacroHelper MacroHelper.ChangeListBoxWidth(cObjClass); MacroHelper.ChangeListBoxWidth(cBU); MacroHelper.ChangeListBoxWidth(mProfilesOptions); // Profiles config dWorkers = new Dictionary <string, cWorker>(); dWorkers.Add("1", new cWorker(null, null, lbPfStatus1, null)); dWorkers.Add("2", new cWorker(null, null, lbPfStatus2, null)); dWorkers.Add("3", new cWorker(null, null, lbPfStatus3, null)); dWorkers.Add("4", new cWorker(null, null, lbPfStatus4, null)); dWorkers.Add("5", new cWorker(null, null, lbPfStatus5, null)); dWorkers.Add("6", new cWorker(null, null, lbPfStatus6, null)); // Load servers info FIMServers.LoadServers(dWorkers); Initialized = true; return(true); }