private void TryUpdateItemOrThrow(IWorkshopItem item) { Task <PublishResult> updateTask = item.UpdateItemAsync(ChangeSet); if (updateTask.Result is PublishResult.Failed) { throw new ProcessFailedException("Workshop item update failed"); } }
private IWorkshopItem TryQueryWorkshopItemOrThrow() { Task <IWorkshopItem> queryItemTask = _workshop.QueryWorkshopItemByIdAsync(ItemId); IWorkshopItem item = queryItemTask.Result; if (item == null) { throw new WorkshopItemNotFoundException("No workshop item with given Id"); } return(item); }
protected override void PublishToWorkshop() { ValidateItemId(); _workshop.Init(AppId); try { IWorkshopItem item = TryQueryWorkshopItemOrThrow(); TryUpdateItemOrThrow(item); } finally { _workshop.Shutdown(); } }