本文整理汇总了C#中Registration.SendRegistrationInfoAndGetClientId方法的典型用法代码示例。如果您正苦于以下问题:C# Registration.SendRegistrationInfoAndGetClientId方法的具体用法?C# Registration.SendRegistrationInfoAndGetClientId怎么用?C# Registration.SendRegistrationInfoAndGetClientId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Registration
的用法示例。
在下文中一共展示了Registration.SendRegistrationInfoAndGetClientId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
internal override void Execute()
{
var cmdlet = (ReceiveTmxTestTaskCommand)Cmdlet;
var clientSettings = ClientSettings.Instance;
clientSettings.StopImmediately = false;
var taskLoader = new TaskLoader(new RestRequestCreator());
// 20141020 squeezing a task to its proxy
ITestTask task = null;
// ITestTaskProxy task = null;
// ITestTaskCodeProxy task = null;
// temporarily
// TODO: to a template method
var startTime = DateTime.Now;
while (!clientSettings.StopImmediately) {
// TODO: move to aspect
try {
task = taskLoader.GetCurrentTask();
}
catch (ClientNotRegisteredException) {
if (Guid.Empty != ClientSettings.Instance.ClientId && string.Empty != ClientSettings.Instance.ServerUrl) {
var registration = new Registration(new RestRequestCreator());
ClientSettings.Instance.ClientId = registration.SendRegistrationInfoAndGetClientId(ClientSettings.Instance.CurrentClient.CustomString);
}
// TODO: AOP
Trace.TraceWarning("ReceiveTestTaskCommand.1");
// temporary
Trace.TraceWarning("ClientNotRegisteredException");
throw;
}
catch (Exception e) {
// NullreferenceException
// TODO: AOP
Trace.TraceWarning("ReceiveTestTaskCommand.2");
// temporary
Trace.TraceWarning(e.Message);
}
if (null != task)
break;
if (!cmdlet.Continuous)
if ((DateTime.Now - startTime).TotalSeconds >= cmdlet.Seconds)
throw new Exception("Failed to receive a task in " + cmdlet.Seconds + " seconds");
System.Threading.Thread.Sleep(Preferences.ReceivingTaskSleepIntervalMilliseconds);
}
clientSettings.StopImmediately = false;
clientSettings.CurrentTask = task;
cmdlet.WriteObject(task);
}