public void LogComponents(string sessionId)
        {
            var documentIds = _activityDocuments.Values.SelectMany(n => n).Distinct().ToList();

            using (DocumentLibraryContext context = DbConnect.DocumentLibraryContext())
            {
                foreach (var doc in context.TestDocuments.Where(n => documentIds.Contains(n.TestDocumentId)))
                {
                    SessionDocumentLogger logger = new SessionDocumentLogger
                    {
                        SessionDocumentId = SequentialGuid.NewGuid(),
                        SessionId         = sessionId,
                        DocumentId        = doc.TestDocumentId,
                        FileName          = doc.FileName,
                        Extension         = doc.Extension,
                        FileType          = doc.FileType,
                        FileSizeKilobytes = doc.FileSize,
                        Pages             = (short)doc.Pages,
                        ColorMode         = doc.ColorMode,
                        Orientation       = doc.Orientation,
                        DefectId          = doc.DefectId,
                        Tag = doc.Tag
                    };
                    ExecutionServices.DataLogger.AsInternal().SubmitAsync(logger);
                }
            }
        }
예제 #2
0
 public void LogComponents(string sessionId)
 {
     foreach (ServerInfo server in _servers)
     {
         SessionServerLogger logger = new SessionServerLogger
         {
             SessionServerId = SequentialGuid.NewGuid(),
             SessionId       = sessionId,
             ServerId        = server.ServerId,
             HostName        = server.HostName,
             Address         = server.Address,
             OperatingSystem = server.OperatingSystem,
             Architecture    = server.Architecture,
             Processors      = (short)server.Processors,
             Cores           = (short)server.Cores,
             Memory          = server.Memory
         };
         ExecutionServices.DataLogger.AsInternal().SubmitAsync(logger);
     }
 }