Exemple #1
0
        /// <summary>
        /// 召唤文件目录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnReadDirectory_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!isTcpRun)
                {
                    MessageBox.Show("Tcp未启动");
                    return;
                }

                UInt32       id    = UInt32.Parse(txtDirID.Text);
                string       name  = txtDirName.Text;
                DateTime     start = DateTime.Now;
                DateTime     end   = DateTime.Now;
                FileCallFlag call  = FileCallFlag.All;
                if (checkMeetTime.IsChecked == true)
                {
                    start = DateTime.Parse(txtStartTime.Text);
                    end   = DateTime.Parse(txtEndTime.Text);
                    call  = FileCallFlag.MeetTime;
                }
                var packet = new FileDirectoryCalledPacket(id, name, call, new CP56Time2a(start), new CP56Time2a(end));
                callDirectoryServer = new CallFileDirectoryServer();
                callDirectoryServer.CallFileDirectoryEvent += callDirectoryServer_CallFileDirectoryEvent;
                callDirectoryServer.CallFileEndEvent       += callDirectoryServer_CallFileEndEvent;
                callDirectoryServer.StartServer(SendFileServerMessage, packet);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "btnReadDirectory_Click");
            }
        }
 /// <summary>
 /// 文件目录初始化
 /// </summary>
 /// <param name="id">目录ID</param>
 /// <param name="name">目录名称</param>
 /// <param name="flag">召唤标志</param>
 /// <param name="startTime">开始时间</param>
 /// <param name="endTime">结束时间</param>
 public FileDirectoryCalledPacket(UInt32 id, string name, FileCallFlag flag,
                                  CP56Time2a startTime, CP56Time2a endTime)
 {
     OperationSign     = OperatSign.ReadDirectory;
     DirectoryID       = id;
     DirectoryName     = name;
     CallFlag          = flag;
     QueryStartingTime = startTime;
     QueryEndTime      = endTime;
 }