コード例 #1
0
ファイル: FileServer.cs プロジェクト: Xen0byte/simpleDLNA
        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();
        }
コード例 #2
0
ファイル: FileServer.cs プロジェクト: nmaier/simpleDLNA
        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();
        }