Пример #1
0
 public TrustRelationRequestBuilder()
 {
     Request = new TrustRelationRequest();
     Request.OfferedTrustTypes       = new List <TrustRelationTypeInfo>();
     Request.RequestedTrustTypes     = new List <TrustRelationTypeInfo>();
     Request.RequiredTrustTypeGroups = new List <string>();
 }
Пример #2
0
        public TrustRelationRequest SendTrustRelationRequest(TrustRelationRequest trustRelationRequest, bool autoApprove = false)
        {
            trustRelationRequest.IsAutoApproved = autoApprove;
            if (trustRelationRequest.InitiatedFromTenant == null)
            {
                trustRelationRequest.InitiatedFromTenant = trustRelationRequest.FromTenant;
            }

            var url         = string.Format("{0}/trust-relations/outgoing-requests/", trustRelationRequest.InitiatedFromTenant);
            var httpRequest = new JSONRestRequest(url, Method.POST);

            httpRequest.AddBody(trustRelationRequest);
            var  creationResponse = Execute <Dictionary <String, String> >(httpRequest, HttpStatusCode.Created);
            Guid requestCode      = Guid.Parse(creationResponse.Data["code"]);

            var createdRequest = GetInitiatedTrustRelationRequest(trustRelationRequest.InitiatedFromTenant.GetValueOrDefault(), requestCode);

            return(createdRequest);
        }