Ejemplo n.º 1
0
        private ContentPublisher CalculatePublisher(IHaveSourcePaths game)
        {
            if (!Publishers.Any())
            {
                throw new NotSupportedException("No supported Publishers found for: " + Id);
            }
            if (Publishers.HasPublisher(Publisher.withSIX))
            {
                return(Publishers.GetPublisher(Publisher.withSIX));
            }

            return(Publishers.HasPublisher(Publisher.Steam) &&
                   ((Game.SteamHelper.SteamFound && game.SteamDirectories.IsValid) || (Publishers.Count == 1))
                ? Publishers.GetPublisher(Publisher.Steam)
                : Publishers.First(x => x.Publisher != Publisher.Steam));
        }
Ejemplo n.º 2
0
 public IAbsoluteDirectoryPath GetSourceDirectory(IHaveSourcePaths game)
 => game.ContentPaths.Path.GetChildDirectoryWithName(PackageName);
Ejemplo n.º 3
0
 public ContentPublisher GetSource(IHaveSourcePaths game) => _source.Value;
Ejemplo n.º 4
0
        private ContentPublisher CalculatePublisher(IHaveSourcePaths game) {
            if (!Publishers.Any())
                throw new NotSupportedException("No supported Publishers found for: " + Id);
            if (Publishers.HasPublisher(Publisher.withSIX))
                return Publishers.GetPublisher(Publisher.withSIX);

            return Publishers.HasPublisher(Publisher.Steam) &&
                   ((Game.SteamHelper.SteamFound && game.SteamDirectories.IsValid) || (Publishers.Count == 1))
                ? Publishers.GetPublisher(Publisher.Steam)
                : Publishers.First(x => x.Publisher != Publisher.Steam);
        }
Ejemplo n.º 5
0
 private IAbsoluteDirectoryPath GetSourceRoot(IHaveSourcePaths game)
     => GetSource(game).Publisher == Publisher.Steam
         ? game.SteamDirectories.Workshop.ContentPath
         : game.ContentPaths.Path;
Ejemplo n.º 6
0
 public override ContentPublisher GetSource(IHaveSourcePaths game)
     => _publisher ?? (_publisher = CalculatePublisher(game));
Ejemplo n.º 7
0
 public override IAbsoluteDirectoryPath GetSourceDirectory(IHaveSourcePaths game)
     => GetSourceRoot(game).GetChildDirectoryWithName(GetSource(game).PublisherId);
Ejemplo n.º 8
0
 public override IAbsoluteDirectoryPath GetSourceDirectory(IHaveSourcePaths game)
 => GetSourceRoot(game).GetChildDirectoryWithName(GetSource(game).PublisherId);
Ejemplo n.º 9
0
 private IAbsoluteDirectoryPath GetSourceRoot(IHaveSourcePaths game)
 => GetSource(game).Publisher == Publisher.Steam
         ? game.SteamDirectories.Workshop.ContentPath
         : game.ContentPaths.Path;
Ejemplo n.º 10
0
 public override ContentPublisher GetSource(IHaveSourcePaths game)
 => _publisher ?? (_publisher = CalculatePublisher(game));
Ejemplo n.º 11
0
 public IAbsoluteDirectoryPath GetSourceDirectory(IHaveSourcePaths game)
     => game.ContentPaths.Path.GetChildDirectoryWithName(PackageName);
Ejemplo n.º 12
0
 public ContentPublisher GetSource(IHaveSourcePaths game) => _source.Value;