Exemplo n.º 1
0
 /// <summary>
 /// 设置文件同步状态
 /// </summary>
 /// <param name="queue"></param>
 protected void setSyncFormFileStatus(Queue <string> queue, SyncResult.FileSyncStatus fss)
 {
     //if (syncForm == null) return;
     // syncForm.Invoke(new MethodInvoker(delegate
     //{
     //     syncForm.setFileStatus(queue, fss);
     // }));
 }
Exemplo n.º 2
0
        /// <summary>
        /// 设置文件同步状态
        /// </summary>
        /// <param name="queue"></param>
        public void setFileStatus(Queue <string> queue, SyncResult.FileSyncStatus status)
        {
            Reporter.writeLog("./log/file_synced.log", "synced");
            string fileName;

            if (status == SyncResult.FileSyncStatus.Success)
            {
                while (queue.Count > 0)
                {
                    fileName = queue.Dequeue();
                    if (listView_syncStatus.Items.ContainsKey(fileName))
                    {
                        if (listView_syncStatus.Items[fileName].SubItems[1].Text.Equals(NO_EVENT))
                        {
                            continue;
                        }
                        listView_syncStatus.Items[fileName].SubItems[1].Text      = NO_EVENT;
                        listView_syncStatus.Items[fileName].SubItems[2].Text      = "同步完成";
                        listView_syncStatus.Items[fileName].SubItems[2].ForeColor = Color.Green;
                        listView_syncStatus.Items[fileName].SubItems[3].Text      = DateTime.Now.ToString();
                    }
                }
            }
            else
            {
                foreach (ListViewItem lvi in listView_syncStatus.Items)
                {
                    if (lvi.SubItems[1].Text.Equals(NO_EVENT))
                    {
                        continue;
                    }
                    lvi.SubItems[1].Text      = UNSYNCED;
                    lvi.SubItems[2].Text      = "同步失败";
                    lvi.SubItems[2].ForeColor = Color.Red;
                    lvi.SubItems[3].Text      = DateTime.Now.ToString();
                }
            }
        }