/// <summary>
        /// 执行命令
        /// </summary>
        /// <param name="cmd"></param>
        /// <returns>等待帧数</returns>
        private int DoCommand(IDisplayCommand cmd)
        {
            // 将命令添加进管理器
            DisplayCmdManager.Single.Add(cmd);

            // 计算运行帧数
            return(cmd.TotalFrame);
        }
Beispiel #2
0
        public async Task <bool> WriteDisplayCommandAsync(string user, IDisplayCommand displayCommand)
        {
            var serializedCommand = JsonConvert.SerializeObject(new WriteDisplayCommand(displayCommand));

            using (var request = await this.IssuePutRequestAsync(this.GetEndpoint(user, "effects"), serializedCommand))
            {
                return(request.StatusCode == HttpStatusCode.NoContent);
            };
        }
 /// <summary>
 /// 添加显示命令
 /// </summary>
 /// <param name="memberDisplay"></param>
 public void Add(IDisplayCommand memberDisplay)
 {
     memberDisplayList.Add(memberDisplay);
 }
 /// <summary>
 /// 删除显示指令
 /// </summary>
 /// <param name="memberDisplay"></param>
 public void Remove(IDisplayCommand memberDisplay)
 {
     memberDisplayList.Remove(memberDisplay);
 }
 public WriteDisplayCommand(IDisplayCommand displayCommand)
 {
     this.Write = displayCommand;
 }
 /// <summary>
 /// 执行显示命令
 /// </summary>
 /// <param name="cmd"></param>
 public int Do(IDisplayCommand cmd)
 {
     return(DoCommand(cmd));
 }