/// <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; }
/// <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; }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }