Skip to content
Snippets Groups Projects
Protocol.cs 860 B
Newer Older
  • Learn to ignore specific revisions
  • using System.Collections.ObjectModel;
    
    Frederik Carlier's avatar
    Frederik Carlier committed
    using System.Linq;
    
    
    namespace MasterDevs.ChromeDevTools.ProtocolGenerator
    {
    
    Frederik Carlier's avatar
    Frederik Carlier committed
        public class Protocol
    
            public Collection<string> Compatible { get; set; } = new Collection<string>();
    
            public Version Version { get; set; }
    
            public Collection<Domain> Domains { get; set; } = new Collection<Domain>();
    
            public string[] SourceFiles { get; set; }
    
            public string Alias { get; set; }
    
    Frederik Carlier's avatar
    Frederik Carlier committed
    
            public Domain GetDomain(string name)
            {
    
                return Domains.SingleOrDefault(d => string.Equals(d.Name, name, System.StringComparison.OrdinalIgnoreCase));
    
    Frederik Carlier's avatar
    Frederik Carlier committed
            }
    
            public override string ToString()
            {
    
                if (SourceFiles?.Any() == true)
                    return $"{Alias} ({string.Join(", ", SourceFiles)})";
    
                return Alias;
    
    Frederik Carlier's avatar
    Frederik Carlier committed
            }