Beispiel #1
0
        private Dictionary <string, SessionDefinition> LoadSessionsDefinitionsFiles(IEnumerable <FileInfo> files, CancellationToken cancellationToken)
        {
            var definitions = new Dictionary <string, SessionDefinition>();

            foreach (var file in files)
            {
                cancellationToken.ThrowIfCancellationRequested();

                try
                {
                    var definition = _service.LoadFromFile(file.FullName);
                    definition.CreatedAt = file.LastWriteTime;

                    definitions.Add(file.FullName, definition);
                }
                catch (Exception ex)
                {
                    // TODO LOG failed loading session definition from file
                }
            }

            return(definitions);
        }
        private bool TryLoadDefinition(FileInfo file, out SessionDefinition definition)
        {
            try
            {
                definition           = _service.LoadFromFile(file.FullName);
                definition.CreatedAt = file.LastWriteTime;

                // force default Local recorder
                if (definition.Recorders.Any(r => r.Name.Equals("Local", StringComparison.CurrentCultureIgnoreCase)) == false)
                {
                    definition.Recorders.Add(new SessionRecorderDefinition("Local"));
                }

                return(true);
            }
            catch (Exception ex)
            {
                // TODO LOG
            }

            definition = null;
            return(false);
        }