public static MapiContext GetDefaultRpcContext(ITestSite site)
{
MapiContext mapiContext = new MapiContext
{
AuthenLevel = uint.Parse(Common.GetConfigurationPropertyValue("RpcAuthenticationLevel", site)),
AuthenService = uint.Parse(Common.GetConfigurationPropertyValue("RpcAuthenticationService", site)),
TransportSequence = Common.GetConfigurationPropertyValue("TransportSeq", site),
SpnFormat = Common.GetConfigurationPropertyValue("ServiceSpnFormat", site)
};
if (mapiContext.TransportSequence.ToLower() == "ncacn_http")
{
bool rpchUseSsl;
if (!bool.TryParse(Common.GetConfigurationPropertyValue("RpchUseSsl", site), out rpchUseSsl))
{
site.Assert.Fail("Value of 'RpchUseSsl' property is invalid.");
}
mapiContext.RpchUseSsl = rpchUseSsl;
mapiContext.RpchAuthScheme = Common.GetConfigurationPropertyValue("RpchAuthScheme", site);
if (mapiContext.RpchAuthScheme.ToLower() != "basic" && mapiContext.RpchAuthScheme.ToLower() != "ntlm")
{
site.Assert.Fail("Value of 'RpchAuthScheme' property is invalid.");
}
}
mapiContext.SetUuid = bool.Parse(Common.GetConfigurationPropertyValue("SetUuid", site));
mapiContext.TestSite = site;
mapiContext.EXServerVersion = new ushort[3] { 0, 0, 0 };
mapiContext.AutoRedirect = true;
mapiContext.CodePageId = null;
return mapiContext;
}
}