public FileServer(DlnaMediaTypes types, Identifiers ids, params DirectoryInfo[] directories) { this.types = types; this.ids = ids; this.directories = directories.Distinct().ToArray(); Filter = new ExtensionFilter(this.types.GetExtensions()); if (this.directories.Length == 0) { throw new ArgumentException( "Provide one or more directories", nameof(directories) ); } var parent = this.directories[0].Parent ?? this.directories[0]; FriendlyName = this.directories.Length == 1 // ? $"{this.directories[0].Name} ({parent.FullName})" // : $"{this.directories[0].Name} ({parent.FullName}) + {this.directories.Length - 1}"; ? $"{this.directories[0].Name}" : $"{this.directories[0].Name} + {this.directories.Length - 1}"; watchers = (from d in directories select new FileSystemWatcher(d.FullName)).ToArray(); UUID = DeriveUUID(); }
public FileServer(DlnaMediaTypes types, Identifiers ids, params DirectoryInfo[] directories) { this.types = types; this.ids = ids; this.directories = directories.Distinct().ToArray(); Filter = new ExtensionFilter(this.types.GetExtensions()); if (this.directories.Length == 0) { throw new ArgumentException( "Provide one or more directories", nameof(directories) ); } var parent = this.directories[0].Parent ?? this.directories[0]; FriendlyName = this.directories.Length == 1 ? $"{this.directories[0].Name} ({parent.FullName})" : $"{this.directories[0].Name} ({parent.FullName}) + {this.directories.Length - 1}"; watchers = (from d in directories select new FileSystemWatcher(d.FullName)).ToArray(); UUID = DeriveUUID(); }