Пример #1
0
        /// <inheritdoc />
        protected override async Task ProcessRecordAsync(CancellationToken cancellationToken)
        {
            var entities = GetEntities();
            var options  = EntityQueryOptions.FetchInfo
                           | EntityQueryOptions.FetchLabels
                           | EntityQueryOptions.FetchAliases;

            if (Descriptions)
            {
                options |= EntityQueryOptions.FetchDescriptions;
            }
            if (Claims)
            {
                options |= EntityQueryOptions.FetchClaims;
            }
            if (SiteLinks)
            {
                options |= EntityQueryOptions.FetchSiteLinks;
            }
            var languages = Languages ?? WikibaseUtility.GetLocalLanguages();

            if (languages.Count == 1 && languages[0] == "*")
            {
                languages = null;
            }
            await entities.RefreshAsync(options, languages, cancellationToken);

            WriteObject(entities, true);
        }