public ChatterProxyService()
{
WriteLogToFile("Starting ChatterProxyService");
url = ConfigurationSettings.AppSettings["SalesForceUrl"];
userName = ConfigurationSettings.AppSettings["SalesForceUserName"];
password = ConfigurationSettings.AppSettings["SalesForcePassword"];
token = ConfigurationSettings.AppSettings["SalesForceToken"];
clientId = ConfigurationSettings.AppSettings["SalesForceClientId"];
grantType = ConfigurationSettings.AppSettings["SalesForceGrantType"];
clientSecret = ConfigurationSettings.AppSettings["SalesForceClientSecret"];
cacheInterval = Int32.Parse(ConfigurationSettings.AppSettings["CacheInterval"]);
cacheCapacity = Int32.Parse(ConfigurationSettings.AppSettings["cacheCapacity"]);
logService = Boolean.Parse(ConfigurationSettings.AppSettings["LogService"]);
signedFetch = Boolean.Parse(ConfigurationSettings.AppSettings["SignedFetch"]);
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(customXertificateValidation);
profilesService = new ProfilesServices();
getChatterSoapService();
if (signedFetch)
{
// load default cert
X509Certificate2 cert = new X509Certificate2(ConfigurationSettings.AppSettings["OAuthCert"]);
provider = cert.PublicKey.Key;
signer = new OAuthContextSigner();
signingContext = new SigningContext();
//signingContext.ConsumerSecret = ...; // if there is a consumer secret
signingContext.Algorithm = provider;
}
activitiesFetcher = new Timer(GetActivities, null, 0, cacheInterval * 1000);
}