本文整理汇总了C#中IServerConfig.GetProgramRunPollingIntervalMillis方法的典型用法代码示例。如果您正苦于以下问题:C# IServerConfig.GetProgramRunPollingIntervalMillis方法的具体用法?C# IServerConfig.GetProgramRunPollingIntervalMillis怎么用?C# IServerConfig.GetProgramRunPollingIntervalMillis使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IServerConfig
的用法示例。
在下文中一共展示了IServerConfig.GetProgramRunPollingIntervalMillis方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Controller
public Controller(IReworkStation reworkStation, IProgramStorage programStorage, IProgramRunStorage programRunStorage, IServerConfig serverConfig)
{
Get["/programs"] = _ =>
{
Console.WriteLine("Getting programs.");
return JArray.FromObject(programStorage.GetPrograms()).ToString();
};
Post["/programs"] = _ =>
{
Console.WriteLine("Updating programs.");
programStorage.UpdatePrograms(this.Bind<List<Pc900Program>>());
return @"{""status"":""OK""}";
};
Post["/delete-programs"] = _ =>
{
Console.WriteLine("Deleting programs.");
programStorage.DeletePrograms(this.Bind<List<Pc900Program>>());
return @"{""status"":""OK""}";
};
Post["/start-program/{programId}"] = path =>
{
Console.WriteLine("Starting program "+ path.programId.Value + ".");
var pc900ProgramRuns = programRunStorage.GetProgramRuns();
if (pc900ProgramRuns.Count > 0)
{
return JObject.FromObject(pc900ProgramRuns[0]).ToString();
}
Pc900Program program = programStorage.GetProgram(path.programId.Value);
var programRun = reworkStation.Start(program);
programRunStorage.AddProgramRun(programRun);
var achiPoller = new AchiPoller(reworkStation, programRunStorage);
_poller = new Timer(poll =>
{
if (achiPoller.PollWorker(null))
{
_poller.Dispose();
}
}, null, 1000, serverConfig.GetProgramRunPollingIntervalMillis());
return JObject.FromObject(programRun).ToString();
};
Get["/current-run/after-point/{afterPoint}"] = path => JObject.FromObject(programRunStorage.GetProgramRuns()[0].CreatePartial(int.Parse(path.afterPoint.Value))).ToString();
Get["/current-run"] = _ =>
{
var pc900ProgramRuns = programRunStorage.GetProgramRuns();
if (pc900ProgramRuns.Count > 0)
{
return JObject.FromObject(pc900ProgramRuns[0]).ToString();
}
return JObject.FromObject(new Pc900ProgramRun("1234", false)).ToString();
};
}