/// <summary>
 /// Initializes a new instance of the <see cref="EditAssigningAuthorityModel"/> class.
 /// </summary>
 /// <param name="assigningAuthorityInfo">The assigning authority information.</param>
 public EditAssigningAuthorityModel(AssigningAuthorityInfo assigningAuthorityInfo) : this()
 {
     this.Id              = assigningAuthorityInfo.Id;
     this.IsUnique        = assigningAuthorityInfo.AssigningAuthority.IsUnique ? Locale.Yes : Locale.No;
     this.Name            = assigningAuthorityInfo.AssigningAuthority.Name;
     this.Oid             = assigningAuthorityInfo.AssigningAuthority.Oid;
     this.Url             = assigningAuthorityInfo.AssigningAuthority.Url;
     this.DomainName      = assigningAuthorityInfo.AssigningAuthority.DomainName;
     this.Description     = assigningAuthorityInfo.AssigningAuthority.Description;
     this.ValidationRegex = assigningAuthorityInfo.AssigningAuthority.ValidationRegex;
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AssigningAuthorityViewModel"/> class.
 /// </summary>
 /// <param name="assigningAuthority">The assigning authority.</param>
 public AssigningAuthorityViewModel(AssigningAuthorityInfo assigningAuthority)
 {
     AuthorityScopeList   = assigningAuthority.AssigningAuthority.AuthorityScope.Select(x => new AuthorityScopeViewModel(x)).ToList();
     this.Id              = assigningAuthority.Id;
     this.Name            = assigningAuthority.AssigningAuthority.Name;
     this.Oid             = assigningAuthority.AssigningAuthority.Oid;
     this.Url             = assigningAuthority.AssigningAuthority.Url;
     this.DomainName      = assigningAuthority.AssigningAuthority.DomainName;
     this.Description     = assigningAuthority.AssigningAuthority.Description;
     this.ValidationRegex = assigningAuthority.AssigningAuthority.ValidationRegex;
     this.IsUnique        = assigningAuthority.AssigningAuthority.IsUnique ? Locale.Yes : Locale.No;
 }
Example #3
0
        /// <summary>
        /// Creates an assigning authority.
        /// </summary>
        /// <param name="assigningAuthorityInfo">The assigning authority to be created.</param>
        /// <returns>Returns the created assigning authority.</returns>
        /// <exception cref="System.InvalidOperationException">If the IAssigningAuthorityRepositoryService is not found.</exception>
        public AssigningAuthorityInfo CreateAssigningAuthority(AssigningAuthorityInfo assigningAuthorityInfo)
        {
            var assigningAuthorityRepositoryService = ApplicationContext.Current.GetService <IAssigningAuthorityRepositoryService>();

            if (assigningAuthorityRepositoryService == null)
            {
                throw new InvalidOperationException($"{nameof(IAssigningAuthorityRepositoryService)} not found");
            }

            var createdAssigningAuthority = assigningAuthorityRepositoryService.Insert(assigningAuthorityInfo.AssigningAuthority);

            return(new AssigningAuthorityInfo(createdAssigningAuthority));
        }
Example #4
0
        /// <summary>
        /// Updates an assigning authority.
        /// </summary>
        /// <param name="assigningAuthorityId">The id of the assigning authority to be updated.</param>
        /// <param name="assigningAuthorityInfo">The assigning authority containing the updated information.</param>
        /// <returns>Returns the updated assigning authority.</returns>
        /// <exception cref="System.ArgumentException">If the assigning authority is not found.</exception>
        /// <exception cref="System.InvalidOperationException">If the IAssigningAuthorityRepositoryService is not found.</exception>
        public AssigningAuthorityInfo UpdateAssigningAuthority(string assigningAuthorityId, AssigningAuthorityInfo assigningAuthorityInfo)
        {
            Guid id;

            if (!Guid.TryParse(assigningAuthorityId, out id))
            {
                throw new ArgumentException($"{nameof(assigningAuthorityId)} must be a valid GUID");
            }

            if (id != assigningAuthorityInfo.Id)
            {
                throw new ArgumentException($"Unable to update assigning authority using id: {id}, and id: {assigningAuthorityInfo.Id}");
            }

            var assigningAuthorityRepositoryService = ApplicationContext.Current.GetService <IAssigningAuthorityRepositoryService>();

            if (assigningAuthorityRepositoryService == null)
            {
                throw new InvalidOperationException($"{nameof(IAssigningAuthorityRepositoryService)} not found");
            }

            var result = assigningAuthorityRepositoryService.Save(assigningAuthorityInfo.AssigningAuthority);

            return(new AssigningAuthorityInfo(result));
        }
Example #5
0
 /// <summary>
 /// Updates an assigning authority.
 /// </summary>
 /// <param name="assigningAuthorityId">The id of the assigning authority to be updated.</param>
 /// <param name="assigningAuthorityInfo">The assigning authority info containing the updated information.</param>
 /// <returns>Returns the updated assigning authority.</returns>
 public AssigningAuthorityInfo UpdateAssigningAuthority(string assigningAuthorityId, AssigningAuthorityInfo assigningAuthorityInfo)
 {
     return(this.Client.Put <AssigningAuthorityInfo, AssigningAuthorityInfo>($"assigningAuthority/{assigningAuthorityId}", this.Client.Accept, assigningAuthorityInfo));
 }
Example #6
0
 /// <summary>
 /// Creates an assigning authority.
 /// </summary>
 /// <param name="assigningAuthorityInfo">The assigning authority to be created.</param>
 /// <returns>Returns the created assigning authority.</returns>
 public AssigningAuthorityInfo CreateAssigningAuthority(AssigningAuthorityInfo assigningAuthorityInfo)
 {
     return(this.Client.Post <AssigningAuthorityInfo, AssigningAuthorityInfo>("assigningAuthority", this.Client.Accept, assigningAuthorityInfo));
 }