private void Instance_NewErrorReport(object sender, NewErrorReportEventArgs<ServerErrorReport> e)
        {
            //foreach (UserSessionData session in serverDynamicData.ClientSessionsLogic.Sessions)
            //{
            //  try
            //  {
            //    e.ErrorReport.AditionalInfo.Add(new ErrorReportBase.InfoItem("Session", session.ToString()));
            //  }
            //  catch (Exception e1)
            //  {
            //    Debug.WriteLine(e1);
            //  }

            //  e.ErrorReport.PromovaProfilingData = database.PromovaProfilingData.GetXmlSerializablePromovaProfilingData();
            //}
        }
Exemplo n.º 2
0
		private void Instance_NewErrorReport(object sender, NewErrorReportEventArgs<ServerErrorReport> e)
		{
			try
			{
				//e.ErrorReport.LastSnapshot = this.LastSnapshot;
				//foreach (FileInfo info in this.GetCommandLogsForLastSnapshot())
				//{
				//    e.ErrorReport.CommandLogs.Add(info.FullName);
				//}

				string officeTemplateslFolderPath = InstallationSpecificFolders.GetPath(InstallationSpecificFoldersEnum.OfficeTemplates);
				e.ErrorReport.ConfigFolders.Add(new DirectoryInfo(officeTemplateslFolderPath));

				string xmlFolderPath = InstallationSpecificFolders.GetPath(InstallationSpecificFoldersEnum.Xml);
				e.ErrorReport.ConfigFolders.Add(new DirectoryInfo(xmlFolderPath));

				string configFolderPath = InstallationSpecificFolders.GetPath(InstallationSpecificFoldersEnum.Config);
				e.ErrorReport.ConfigFolders.Add(new DirectoryInfo(configFolderPath));

				string viewsFolderPath = InstallationSpecificFolders.GetPath(InstallationSpecificFoldersEnum.Views);
				e.ErrorReport.ConfigFolders.Add(new DirectoryInfo(viewsFolderPath));

				string viewsCommonFolderPath = Path.Combine(InstallationSpecificFolders.GetPath(InstallationSpecificFoldersEnum.Views), "Common");
				e.ErrorReport.ConfigFolders.Add(new DirectoryInfo(viewsCommonFolderPath));

				string logsFolderPath = ServerEnvironment.Instance.GetPath(ServerFolders.Logs);
				e.ErrorReport.LogsDirectory = logsFolderPath;


				e.ErrorReport.AditionalInfo.Add(new ErrorReportBase.InfoItem("ProductVersion", Application.ProductVersion));
				e.ErrorReport.AditionalInfo.Add(new ErrorReportBase.InfoItem("InstallationName", ServerSettings.Instance.InstallationName));
				e.ErrorReport.AditionalInfo.Add(new ErrorReportBase.InfoItem("ServerDate", DateTime.Now.ToString()));

				ErrorReportBase errorReport = e.ErrorReport;

				try
				{
					errorReport.AddInfo("Machine Name", Environment.MachineName);
				}
				catch (Exception e1)
				{
					Debug.WriteLine(e1);
				}

				try
				{
					errorReport.AddInfo("Windows UserName", Environment.UserName);
				}
				catch (Exception e1)
				{
					Debug.WriteLine(e1);
				}

				try
				{
					errorReport.AddInfo("UserDomainName", Environment.UserDomainName);
				}
				catch (Exception e1)
				{
					Debug.WriteLine(e1);
				}

				try
				{
					errorReport.AddInfo("ProcessorCount", Environment.ProcessorCount.ToString());
				}
				catch (Exception e1)
				{
					Debug.WriteLine(e1);
				}

				try
				{
					errorReport.AddInfo("OSVersion", Environment.OSVersion.ToString());
				}
				catch (Exception e1)
				{
					Debug.WriteLine(e1);
				}

				try
				{
					errorReport.AddInfo("Server IP Address", NetHelper.GetIpAddress());
				}
				catch (Exception e1)
				{
					Debug.WriteLine(e1);
				}

				try
				{
					errorReport.AddInfo("CLR Version", Environment.Version.ToString());
				}
				catch (Exception e1)
				{
					Debug.WriteLine(e1);
				}

			}
			catch (Exception err)
			{
				Debug.WriteLine(err);
			}
		}