コード例 #1
0
        void CheckFileRename(object sender, FileEventArgs e)
        {
            bool somethingChanged = false;
            foreach (Task curTask in tasks) {
                if (curTask.FileName == e.SourceFile) {
                    curTask.FileName = e.TargetFile;
                    somethingChanged = true;
                }
            }

            if (somethingChanged) {
                NotifyTaskChange();
            }
        }
コード例 #2
0
        void CheckFileRemove(object sender, FileEventArgs e)
        {
            bool somethingChanged = false;
            for (int i = 0; i < tasks.Count; ++i) {
                Task curTask = (Task)tasks[i];
                if (curTask.FileName == e.FileName) {
                    tasks.RemoveAt(i);
                    --i;
                    somethingChanged = true;
                }
            }

            if (somethingChanged) {
                NotifyTaskChange();
            }
        }