Class RemoteWorkshopUploader
Uploads workshop items using homebase.
[GenerateRpcSource]
[RpcGeneratedProxyType(TypeSetupMethodName = "__ModularRpcsGeneratedSetupStaticGeneratedProxy")]
public class RemoteWorkshopUploader : IWorkshopUploader
- Inheritance
-
RemoteWorkshopUploader
- Implements
- Inherited Members
Constructors
RemoteWorkshopUploader(ILogger<RemoteWorkshopUploader>, IRpcConnectionLifetime, IConfiguration)
public RemoteWorkshopUploader(ILogger<RemoteWorkshopUploader> logger, IRpcConnectionLifetime connectionLifetime, IConfiguration configuration)
Parameters
loggerILogger<RemoteWorkshopUploader>connectionLifetimeIRpcConnectionLifetimeconfigurationIConfiguration
Properties
SteamCode
A steam code that just got received.
public string? SteamCode { get; set; }
Property Value
Methods
RemoteUploadMod(ulong, SteamWorkshopVisibility, string, string, string, byte[]?, string?, byte[], CancellationToken)
[RpcSend("ReceiveUploadMod")]
[RpcTimeout(900000)]
protected RpcTask<ulong?> RemoteUploadMod(ulong modId, SteamWorkshopVisibility visibility, string title, string description, string changeNote, byte[]? image, string? imageExt, byte[] zipData, CancellationToken token)
Parameters
modIdulongvisibilitySteamWorkshopVisibilitytitlestringdescriptionstringchangeNotestringimagebyte[]imageExtstringzipDatabyte[]tokenCancellationToken
Returns
- RpcTask<ulong?>
SendSteamCode(string?)
[RpcSend("ReceiveSteamCode")]
protected void SendSteamCode(string? code)
Parameters
codestring
UploadMod(WorkshopUploadParameters, CancellationToken)
public Task<ulong?> UploadMod(WorkshopUploadParameters parameters, CancellationToken token = default)
Parameters
parametersWorkshopUploadParameterstokenCancellationToken
Returns
UploadModImpl(WorkshopUploadParameters, CancellationToken)
protected virtual Task<ulong?> UploadModImpl(WorkshopUploadParameters parameters, CancellationToken token)
Parameters
parametersWorkshopUploadParameterstokenCancellationToken
Returns
Events
SteamCodeReceived
public event Action<string?>? SteamCodeReceived