public void MyEventHandlerFunction(IEventParameter iEventParameter) { try { EventParameterString oEventParameterString = new EventParameterString(iEventParameter); string sProjectname = oEventParameterString.String; //Projekt Ordner ermitteln var suffix = ".elk"; string sProjectFolder = sProjectname.Substring(0, sProjectname.Length - suffix.Length); sProjectFolder = sProjectFolder + ".edb"; //Wenn Makroprojekt, dann abbrechen string sProjectart = string.Empty; GetProjectProperty(sProjectFolder, 10902, "de_DE", out sProjectart); if (sProjectart == "2") { return; } //Einstellungen durchgehen Settings oSettings = new Settings(); for (int i = 1; i <= 5; i++) { if (i == 2) { continue; // Projektgruppe 2 auslassen, da diese für Makroprojekte vorgesehen ist } string sProjectgroup = oSettings.GetStringSetting(SettingsPath, i); if (sProjectgroup == "frei") { //Einstellung setzen oSettings.SetStringSetting(SettingsPath, sProjectname, i); //Projekteinstellung der Projektgruppe setzen ActionCallingContext acctranslate = new ActionCallingContext(); CommandLineInterpreter CLItranslate = new CommandLineInterpreter(); acctranslate.AddParameter("Project", sProjectname); acctranslate.AddParameter("set", "SettingsMasterDialog.ProjectGroup.ColorMode"); acctranslate.AddParameter("value", i.ToString()); acctranslate.AddParameter("index", "0"); CLItranslate.Execute("XAfActionSettingProject", acctranslate); //Schleife verlassen break; } } } catch (InvalidCastException exc) { new Decider().Decide(EnumDecisionType.eOkDecision, exc.Message, "OnPostOpenProject, Fehler", EnumDecisionReturn.eOK, EnumDecisionReturn.eOK, string.Empty, false, EnumDecisionIcon.eFATALERROR); } }
public void MyEventHandlerFunction(IEventParameter iEventParameter) { try { EventParameterString oEventParameterString = new EventParameterString(iEventParameter); MessageBox.Show("Projekt öffnen:\n" + oEventParameterString.String, "OnPostOpenProject"); } catch (System.InvalidCastException exc) { MessageBox.Show(exc.Message, "Fehler"); } }
public long OnActionStartStringEventHandlerFunction(IEventParameter iEventParameter) { try { EventParameterString eventParameterString = new EventParameterString(iEventParameter); string actionName = eventParameterString.String; MessageBox.Show("Action " + actionName + " was started!", "SimpleEventHandler"); } catch (InvalidCastException exc) { String strExc = exc.Message; MessageBox.Show("Parameter Error: " + strExc, "SimpleEventHandler"); } return(0); }
public long MyEventHandlerFunction2(IEventParameter iEventParameter) { try { EventParameterString oEventParameterString = new EventParameterString(iEventParameter); String strActionName = oEventParameterString.String; StreamWriter sw; FileInfo fi = new FileInfo(@"C:\Test\Events.txt"); sw = fi.AppendText(); sw.WriteLine("oCLI.Execute(\"onActionEnd.String.{0}\");", strActionName); sw.Close(); } catch (InvalidCastException exc) { System.Windows.Forms.MessageBox.Show("Parameter error: " + exc.Message, "MyEventHandler"); } return(0); }
public long MyEventHandlerFunction2(IEventParameter iEventParameter) { try { EventParameterString oEventParameterString = new EventParameterString(iEventParameter); String strActionName = oEventParameterString.String; StreamWriter sw; FileInfo fi = new FileInfo(@"C:\Test\Events.txt"); sw = fi.AppendText(); sw.WriteLine("oCLI.Execute(\"onActionEnd.String.{0}\");", strActionName); sw.Close(); } catch (InvalidCastException exc) { System.Windows.Forms.MessageBox.Show("Parameter error: " + exc.Message, "MyEventHandler"); } return 0; }
private void Event(IEventParameter eventParameter, string eventName) { // Check Blacklist List <string> blackList = new List <string> { "onIdle.Bool.App", "onLastIdle.Bool.App", "onTimer.UInt.App" }; if (blackList.Contains(eventName)) { return; } // Get Parameter string parameter; try { EventParameterString eventParameterString = new EventParameterString(eventParameter); parameter = eventParameterString.String; } catch { parameter = string.Empty; } // Write log FileInfo fileInfo = new FileInfo(@"C:\Test\Events.txt"); using (StreamWriter streamWriter = fileInfo.AppendText()) { string line = string.Format("{1}{0}{2}{0}{3}", "\t", DateTime.Now.ToString("HH:mm:ss"), eventName, parameter); streamWriter.WriteLine(line); } }
private void LogEvent(IEventParameter eventParameter, string eventName) { if (this._logger == null) { return; } string parameter = string.Empty; try { EventParameterString oEventParameterString = new EventParameterString(eventParameter); parameter = oEventParameterString.String; this._logger.AppendText(string.Format("{0}: {1}\t{2}{3}", DateTime.Now.ToString("s"), eventName, parameter, Environment.NewLine)); } catch (System.InvalidCastException exc) { this._logger.AppendText(string.Format("{0}: {1}\t{2}{3}", DateTime.Now.ToString("s"), eventName, exc.Message, Environment.NewLine)); } }