Google Glass - 如何使用C#同时发送一捆卡片?

时间:2013-08-25 16:41:24

标签: c# google-mirror-api google-glass

我正在使用C#库发送捆绑包。现在,我正在发送多个请求,这些请求会导致Glass在卡片进入时多次发送。我想批量处理这些请求,就像在Java Mirror API库中回答的问题(下面的链接)一样。我在C#库中找不到等效的解决方案。这是Java How do I send bundled cards all at the same time?

的原始问题

这是我当前的代码

TimelineItem bundleCover = Utils.GetBundleCard(bundleId);

Stream stream = null;
if (!String.IsNullOrEmpty(Config.BUNDLE_MEDIA_LINK))
{
  if (Config.BUNDLE_MEDIA_LINK.StartsWith("/"))
  {
    stream = new StreamReader(Server.MapPath(Config.BUNDLE_MEDIA_LINK)).BaseStream;
  }
  else
  {
    HttpWebRequest request = WebRequest.Create(Config.BUNDLE_MEDIA_LINK) as HttpWebRequest;
    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    stream = response.GetResponseStream();
  }
}

List<TimelineItem> timelineItems = Utils.GetSlideCards(presentation, bundleId);

foreach (TimelineItem tli in timelineItems)
{
  Service.Timeline.Insert(tli).Fetch();
}

// Send the bundle and attachment last            
Service.Timeline.Insert(bundleCover, stream, "image/jpeg").Upload();

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

.NET客户端库可能不支持批处理请求:最好在其项目站点上提交功能请求以对此进行跟进。

关于通知,我建议只在最后一张卡而不是每张卡上设置通知:这样只有在插入最后一张卡时才会生成Glass。