Table of Contents

Class RemoteWorkshopUploader

Namespace
Uncreated.Warfare.Steam
Assembly
Uncreated.Warfare.dll

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

logger ILogger<RemoteWorkshopUploader>
connectionLifetime IRpcConnectionLifetime
configuration IConfiguration

Properties

SteamCode

A steam code that just got received.

public string? SteamCode { get; set; }

Property Value

string

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

modId ulong
visibility SteamWorkshopVisibility
title string
description string
changeNote string
image byte[]
imageExt string
zipData byte[]
token CancellationToken

Returns

RpcTask<ulong?>

SendSteamCode(string?)

[RpcSend("ReceiveSteamCode")]
protected void SendSteamCode(string? code)

Parameters

code string

UploadMod(WorkshopUploadParameters, CancellationToken)

public Task<ulong?> UploadMod(WorkshopUploadParameters parameters, CancellationToken token = default)

Parameters

parameters WorkshopUploadParameters
token CancellationToken

Returns

Task<ulong?>

UploadModImpl(WorkshopUploadParameters, CancellationToken)

protected virtual Task<ulong?> UploadModImpl(WorkshopUploadParameters parameters, CancellationToken token)

Parameters

parameters WorkshopUploadParameters
token CancellationToken

Returns

Task<ulong?>

Events

SteamCodeReceived

public event Action<string?>? SteamCodeReceived

Event Type

Action<string>