public async Task CreateAndThenEditFile() { PublishedFileId fileid; // // Make a file // { var result = await Ugc.Editor.NewCommunityFile .WithTitle("Unedited File") .SubmitAsync(); Assert.IsTrue(result.Success); Assert.AreNotEqual(result.FileId.Value, 0); fileid = result.FileId; } await Task.Delay(1000); // // Edit it // { var editor = new Ugc.Editor(fileid); editor = editor.WithTitle("An Edited File"); var result = await editor.SubmitAsync(); Assert.IsTrue(result.Success); Assert.AreEqual(result.FileId, fileid); } await Task.Delay(1000); // // Make sure the edited file matches // { var details = await SteamUGC.QueryFileAsync(fileid) ?? throw new Exception("Somethign went wrong"); Assert.AreEqual(details.Id, fileid); Assert.AreEqual(details.Title, "An Edited File"); } // // Clean up // var deleted = await SteamUGC.DeleteFileAsync(fileid); Assert.IsTrue(deleted); }
public async Task QuerySpecificFile() { var item = await SteamUGC.QueryFileAsync(1734427277); Assert.IsTrue(item.HasValue); Assert.IsNotNull(item.Value.Title); Console.WriteLine($"Title: {item?.Title}"); Console.WriteLine($"Desc: {item?.Description}"); Console.WriteLine($"Tags: {string.Join( ",", item?.Tags )}"); Console.WriteLine($"Author: {item?.Owner.Name} [{item?.Owner.Id}]"); Console.WriteLine($"PreviewImageUrl: {item?.PreviewImageUrl}"); Console.WriteLine($"NumComments: {item?.NumComments}"); Console.WriteLine($"Url: {item?.Url}"); Console.WriteLine($"Directory: {item?.Directory}"); Console.WriteLine($"IsInstalled: {item?.IsInstalled}"); Console.WriteLine($"IsAcceptedForUse: {item?.IsAcceptedForUse}"); Console.WriteLine($"IsPublic: {item?.IsPublic}"); Console.WriteLine($"Created: {item?.Created}"); Console.WriteLine($"Updated: {item?.Updated}"); Console.WriteLine($"Score: {item?.Score}"); }