Exemple #1
0
    private void FillBasedOnListView(List <TraceDataResult> traceDataResults, ResultTask resultTask, List <RanTaskInfo> ranTaskInfo)
    {
        if (traceDataResults.Count == 0)
        {
            return;
        }

        bool summaryTab = false;

        if (ranTaskInfo == null)
        {
            summaryTab = true;
        }

        int numberOfRows = traceDataResults[0].Values.Count;

        for (int row = 0; row < numberOfRows; row++)
        {
            ListViewItem listViewItem = new ListViewItem();
            List <int>   connections  = traceDataResults[0].Connections;
            listViewItem.Text = connections[row].ToString();

            int columns = traceDataResults.Count;

            for (int column = 0; column < columns; column++)
            {
                List <long> values = traceDataResults[column].Values;

                if (traceDataResults[column].TraceName == "Start Time")
                {
                    if (!summaryTab)
                    {
                        TimeSpan timeValue = TimeSpan.FromMilliseconds(values[row]);
                        listViewItem.SubItems.Add(GenericHelper.FormatTimeSpan(timeValue, true));
                    }
                }
                else
                {
                    listViewItem.SubItems.Add(values[row].ToString());
                }
            }

            if (!summaryTab)
            {
                foreach (RanTaskInfo ranTask in ranTaskInfo)
                {
                    if (ranTask.TaskName == resultTask.Name)
                    {
                        if (ranTask.ConnectionNumber == connections[row])
                        {
                            listViewItem.SubItems.Add(ranTask.Message);
                        }
                    }
                }
            }

            basedOnListView.Items.Add(listViewItem);
        }
    }
Exemple #2
0
    public static int Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        CheckPermissions();

        int returnCode = 0;

        if (args.Length == 0)
        {
            Application.Run(new MainForm());
        }
        else
        {
            ConfigHandler.UnattendedRunStartTime = DateTime.Now;

            OutputHandler.InitializeLog();

            string versionInfo = string.Format("{0} {1}", GenericHelper.ApplicationName, GenericHelper.Version);

            OutputHandler.WriteToLog(string.Format("Unattended service context run started at {0}", ConfigHandler.UnattendedRunStartTime));
            OutputHandler.WriteToLog(string.Format("{0}", versionInfo));
            OutputHandler.WriteToLog(string.Format("Executed on: {0}", Environment.MachineName));
            OutputHandler.WriteToLog(string.Format("Executed by: {0}", Environment.UserName));

            returnCode = HandleCommandLineArgs(args);

            if (_message != null)
            {
                OutputHandler.WriteToLog(string.Format("Custom Message:\r\n[BEGIN Custom Message]\r\n{0}\r\n[END Custom Message]", _message));
            }

            if (_messageSql != null)
            {
                DatabaseMessageObject databaseMessageObject = GetDatabaseMessage(_connectionStringFromCmdLine, _messageSql);
                OutputHandler.WriteToLog(string.Format("Custom SQL Message:\r\n[BEGIN Custom SQL Message]\r\n{0}\r\n[END Custom SQL Message]", databaseMessageObject.Message));

                if (!databaseMessageObject.Success)
                {
                    returnCode = -10;
                }
            }

            DateTime endTime = DateTime.Now;

            OutputHandler.WriteToLog(string.Format("Run ended at {0}", endTime));
            OutputHandler.WriteToLog(string.Format("Execution time: {0}", GenericHelper.FormatTimeSpan(endTime - ConfigHandler.UnattendedRunStartTime)));
            OutputHandler.WriteToLog(string.Format("Exit code: {0}", returnCode));

            if (_sendLogToWebService != null)
            {
                bool success = SendLogtoWebService(returnCode);

                if (!success)
                {
                    returnCode = -8;
                }
            }
        }

        Environment.ExitCode = returnCode;
        return(returnCode);
    }