/// <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); // })); }
/// <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(); } } }