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);
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
        }