public async Task AddVersion(string ns, string id, string version)
 {
     await _registration.AddVersion(
         new OwnershipRegistration { Namespace = ns, Id = id },
         OwnershipOwner.Create(ClaimsPrincipal.Current),
         version);
 }
        public static async Task <PublicationDetails> CreatePublicationDetails(IRegistrationOwnership registrationOwnership, PublicationVisibility publicationVisibility)
        {
            string userId   = registrationOwnership.GetUserId();
            string userName = await registrationOwnership.GetPublisherName();

            string tenantId = registrationOwnership.GetTenantId();

            //TODO: requires Graph access
            string tenantName = string.Empty;
            //string tenantName = await _registrationOwnership.GetTenantName();

            //var client = await ServiceHelpers.GetActiveDirectoryClient();

            PublicationDetails publicationDetails = new PublicationDetails
            {
                Published  = DateTime.UtcNow,
                Owner      = OwnershipOwner.Create(ClaimsPrincipal.Current),
                TenantId   = tenantId,
                TenantName = tenantName,
                Visibility = publicationVisibility
            };

            return(publicationDetails);
        }
 public async Task <bool> HasOwner(string ns, string id)
 {
     return(await _registration.HasOwner(
                new OwnershipRegistration { Namespace = ns, Id = id },
                OwnershipOwner.Create(ClaimsPrincipal.Current)));
 }