Пример #1
0
        private void TryUpdateItemOrThrow(IWorkshopItem item)
        {
            Task <PublishResult> updateTask = item.UpdateItemAsync(ChangeSet);

            if (updateTask.Result is PublishResult.Failed)
            {
                throw new ProcessFailedException("Workshop item update failed");
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 protected override void PublishToWorkshop()
 {
     ValidateItemId();
     _workshop.Init(AppId);
     try
     {
         IWorkshopItem item = TryQueryWorkshopItemOrThrow();
         TryUpdateItemOrThrow(item);
     }
     finally
     {
         _workshop.Shutdown();
     }
 }