/// <summary> /// Runs this instance. /// </summary> /// <returns></returns> private static async Task Run() { // Enable logging MClient.Logger = new ConsoleLogger(); // Read queries await RunReadQueries(); // Write queries await RunWriteQueries(); // Schema changes await ReadQueries.DisplayEntityDefinitionInfo(Constants.EntityDefinitions.Asset.DefinitionName); await Schema.Update(); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); }
private static async Task RunReadQueries() { #region Entities Client // Request asset id for interaction with the read queries Console.WriteLine("Enter the id of the asset:"); var assetId = long.Parse(Console.ReadLine()); await ReadQueries.DisplayAssetInfoById(assetId); await ReadQueries.Download(assetId, Constants.Renditions.Thumbnail); await ReadQueries.DisplayAssetMediaEntitiesCount(); #endregion #region Querying Client await ReadQueries.DisplayDescriptionByIdQueryFilter(assetId); // Request the asset type name and display asset type information Console.WriteLine("Enter the name of your asset type:"); var assetTypeName = Console.ReadLine(); await ReadQueries.ListAssetsByAssetType(assetTypeName); await ReadQueries.DisplayTotalAssetCount(); await ReadQueries.DisplayAssetMediaOverview(); var createdByAdminIds = await ReadQueries.GetCreatedByEntityIds("Administrator"); Console.WriteLine($"{createdByAdminIds.Count} entities were created by the administrator"); await ReadQueries.DisplayNewestAsset(); await ReadQueries.DisplayProcessingJobsInfo(); #endregion }