当前位置: 首页>>代码示例>>C#>>正文


C# Registration.SendRegistrationInfoAndGetClientId方法代码示例

本文整理汇总了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);
 }
开发者ID:MatkoHanus,项目名称:STUPS,代码行数:58,代码来源:ReceiveTestTaskCommand.cs


注:本文中的Registration.SendRegistrationInfoAndGetClientId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。