public GraphClient(string tenantDomainName, string tenantId, string appPrincipalId, string servicePrincipalSymmetricKey)
{
this.tenantDomainName = tenantDomainName;
this.tenantId = tenantId;
this.servicePrincipalSymmetricKey = servicePrincipalSymmetricKey;
this.appPrincipalId = appPrincipalId;
dataService = new DirectoryDataService(GetConnectionUri());
dataService.SendingRequest += (sender, args) =>
{
var webRequest = ((HttpWebRequest)args.Request);
webRequest.Headers.Add(HeaderName_Authorization, GetAuthorizationHeader());
webRequest.Headers.Add(HeaderName_DataContractVersion, DataContractVersion);
webRequest.Headers.Add(HeaderName_ClientRequestId, Guid.NewGuid().ToString());
};
}
{
this.tenantDomainName = tenantDomainName;
this.tenantId = tenantId;
this.servicePrincipalSymmetricKey = servicePrincipalSymmetricKey;
this.appPrincipalId = appPrincipalId;
dataService = new DirectoryDataService(GetConnectionUri());
dataService.SendingRequest += (sender, args) =>
{
var webRequest = ((HttpWebRequest)args.Request);
webRequest.Headers.Add(HeaderName_Authorization, GetAuthorizationHeader());
webRequest.Headers.Add(HeaderName_DataContractVersion, DataContractVersion);
webRequest.Headers.Add(HeaderName_ClientRequestId, Guid.NewGuid().ToString());
};
}