Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        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
        }