Esempio n. 1
0
    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");
     }
 }
Esempio n. 3
0
    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);
    }
Esempio n. 4
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;
 }
Esempio n. 6
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));
            }
        }