public InterfaceTracingStatusResult Execute() { ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[schemaName]; string connectionString = settings.ConnectionString; ITracingDao tracingDao = PolicyInjection.Create <TracingDao, ITracingDao>(connectionString); IList <CheckInterfaceTracingResult> resultList = null; resultList = tracingDao.CheckInterfaceTracing(new CheckInterfaceTracingParameters()); InterfaceTracingStatusResult result = new InterfaceTracingStatusResult(); if (resultList != null && resultList.Count > 0) { if (resultList[0].LoggOn) { result.LoggIsOn = true; result.LoggStops = resultList[0].LoggStarted.AddSeconds(resultList[0].LoggInterval); } else { result.LoggIsOn = false; result.LoggStops = null; } } return(result); }
public void Execute(EnableInterfaceTracingParameters parameters) { ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[schemaName]; string connectionString = settings.ConnectionString; ITracingDao tracingDao = PolicyInjection.Create <TracingDao, ITracingDao>(connectionString); ModifyInterfaceTracingParameters startTracingParameters = new ModifyInterfaceTracingParameters(); startTracingParameters.LoggOn = parameters.IsTracingEnabled; startTracingParameters.LoggInterval = parameters.DurationInSeconds; tracingDao.ModifyInterfaceTracing(startTracingParameters); }
public void Execute(EnableDatabaseTracingParameters parameters) { ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[schemaName]; string connectionString = settings.ConnectionString; if (parameters.IsTracingEnabled) { TraceContext context = TraceContext.CreateContext( ApplicationContext.Current.UserId, ApplicationContext.Current.TerminalId, ApplicationContext.Current.SessionId); context.IsTracingEnabled = true; ITracingDao tracingDao = PolicyInjection.Create <TracingDao, ITracingDao>(connectionString); StartDatabaseTracingParameters startTracingParameters = new StartDatabaseTracingParameters(); string userId = ApplicationContext.Current.UserId; if ((userId.Contains('\\') || userId.Contains('/'))) { string[] userIdParts = userId.Split(new char[] { '\\', '/' }); userId = userIdParts[1]; } startTracingParameters.UserId = userId; startTracingParameters.TerminalId = ApplicationContext.Current.TerminalId; startTracingParameters.WriteHeader = true; tracingDao.StartDatabaseTracing(startTracingParameters); } else { TraceContext context = TraceContext.GetContext( ApplicationContext.Current.UserId, ApplicationContext.Current.TerminalId, ApplicationContext.Current.SessionId); if (context != null) { context.IsTracingEnabled = false; ITracingDao tracingDao = PolicyInjection.Create <TracingDao, ITracingDao>(connectionString); StopDatabaseTracingParameters stopTracingParameters = new StopDatabaseTracingParameters(); stopTracingParameters.WriteHeader = true; tracingDao.StopDatabaseTracing(stopTracingParameters); } } }
public GetServerInformationResult Execute() { ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[schemaName]; string connectionString = settings.ConnectionString; ITracingDao tracingDao = PolicyInjection.Create <TracingDao, ITracingDao>(connectionString); IList <GetServerInformationResult> resultList = null; resultList = tracingDao.GetServerInformation(new GetServerInformationParameters()); GetServerInformationResult result = new GetServerInformationResult(); if (resultList != null && resultList.Count > 0) { result.ServerHost = resultList[0].ServerHost; result.DirectoryPath = resultList[0].DirectoryPath; } return(result); }