本文整理汇总了C#中IContactRepository.GetFromFacebookId方法的典型用法代码示例。如果您正苦于以下问题:C# IContactRepository.GetFromFacebookId方法的具体用法?C# IContactRepository.GetFromFacebookId怎么用?C# IContactRepository.GetFromFacebookId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IContactRepository
的用法示例。
在下文中一共展示了IContactRepository.GetFromFacebookId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
public override void Run()
{
Trace.WriteLine("Backend Processing worker role started.", "Information");
int queuePollingIntervalFloor = Convert.ToInt32(RoleEnvironment.GetConfigurationSettingValue("QueuePollingIntervalFloor"));
int queuePollingIntervalCeiling = Convert.ToInt32(RoleEnvironment.GetConfigurationSettingValue("QueuePollingIntervalCeiling"));
int currentInterval = queuePollingIntervalFloor;
// connect to repositories
contactQueue = new ContactQueue();
contactRepository = new ContactRepository();
SQLContacts = new SQLContactRepository();
while (true)
{
// grab message
ContactQueueMessage msg = contactQueue.GetMessage();
if (msg != null)
{
Contact contact = contactRepository.GetFromFacebookId(msg.FacebookId);
// email person
SendEmail(contact);
// map to sqlcontact object and store in sql
StoreContact(contact);
// remove message from queue now that we are done with it
contactQueue.DeleteMessage(msg);
// adjust queue polling interval to floor to speed up since we found something in the queue
currentInterval = queuePollingIntervalFloor;
}
else
{
if (currentInterval < queuePollingIntervalCeiling)
currentInterval = currentInterval * 2;
// the doubling of the interval may have pushed it above our ceiling
if (currentInterval > queuePollingIntervalCeiling)
currentInterval = queuePollingIntervalCeiling;
}
Thread.Sleep(TimeSpan.FromSeconds(currentInterval));
Trace.WriteLine("Working. Polling Interval in seconds is " + currentInterval.ToString(), "Information");
}
}