示例#1
0
文件: test.cs 项目: mono/gert
	static void Renamed (object sender, RenamedEventArgs args)
	{
		if (args.ChangeType != WatcherChangeTypes.Renamed)
			throw new Exception (string.Format ("Wrong ChangeType: {0} instead of {1}.",
				args.ChangeType, WatcherChangeTypes.Renamed));

		_events.Add (args);
	}
 protected void OnRenamed(object sender, RenamedEventArgs args)
 {
     var onRenamed = Renamed;
     if (onRenamed != null)
     {
         onRenamed(sender, args);
     }
 }
        public static void RenamedEventArgs_ctor(WatcherChangeTypes changeType, string directory, string name, string oldName)
        {
            RenamedEventArgs args = new RenamedEventArgs(changeType, directory, name, oldName);

            if (!directory.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal))
            {
                directory += Path.DirectorySeparatorChar;
            }

            Assert.Equal(changeType, args.ChangeType);
            Assert.Equal(directory + name, args.FullPath);
            Assert.Equal(name, args.Name);

            Assert.Equal(directory + oldName, args.OldFullPath);
            Assert.Equal(oldName, args.OldName);
        }
示例#4
0
 private static void Watcher_Renamed(object sender, RenamedEventArgs e)
 {
     AddLoadFile(e.FullPath);
     AddRemoveFile(e.OldFullPath);
     s_Timer.Change(TimeoutMillis, Timeout.Infinite);
 }
示例#5
0
 private void FileWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     AddItemThreadSafe(e.Name + " Renamed");
 }
示例#6
0
 private static void OnRenamed(object source, RenamedEventArgs e)
 {
     // Specify what is done when a file is renamed.
     Console.WriteLine(DateTime.Now.ToShortTimeString() + "File: {0} renamed to {1}.", e.OldFullPath, e.FullPath);
     runCmd(e.FullPath);
 }
示例#7
0
 private void FileSystemWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     EnqueueEvent(new WatcherEvent {
         EventType = WatcherEventType.Rename, EventArgs = e
     });
 }
 private void FsWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     UnregisterSoundEffectFile(e.OldFullPath);
     RegisterSoundEffectFromFile(e.FullPath);
 }
示例#9
0
文件: Program.cs 项目: fjkish/DotNet
    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        // Specify what is done when a file is renamed.
        Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);

        if (File.Exists(@"C:\x\geojson.json")) {
            Console.WriteLine("do something");
        }
        else {
            Console.WriteLine("gone do something else");
        }
    }
示例#10
0
 private static void OnRenamed(object source, RenamedEventArgs e)
 {
     Console.Error.WriteLine("** FS Event: '{0}' renamed to '{1}'.", e.OldFullPath, e.FullPath);
     ScheduleWriteFilename(e.OldFullPath);
     ScheduleWriteFilename(e.FullPath);
 }
示例#11
0
 private void MoonWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     MoonWatcher_Queue(e.FullPath, "Renamed");
     MoonWatcher_Queue(e.OldFullPath, "Renamed");
 }
示例#12
0
 private static void HandleRenameEvent(object sender, RenamedEventArgs e)
 {
     Log("Event received: {0} Path: {1} OldPath: {2}", e.ChangeType, e.FullPath, e.OldFullPath);
 }
 private void Renamed(object source, RenamedEventArgs e)
 {
     g_FSWLog = String.Format("{0} {1}", e.ChangeType.ToString(), e.FullPath); FileWatchLogWrite(g_FSWLog);
 }
 public void OnRenamedCSC(object source, RenamedEventArgs e)
 {
     // Specify what is done when a file is renamed.
     //Console.WriteLine($"File: {e.OldFullPath} renamed to {e.FullPath}");
     ShowNotificationMessage(50, "Renamed", $"{ e.OldName} renamed to { e.Name}", ToolTipIcon.None);
 }
			protected override void WndProc(ref Microsoft.WindowsCE.Forms.Message msg)
			{
							 
				if (msg.Msg == WM_FILECHANGEINFO)
				{
					if (msg.LParam == IntPtr.Zero)
						return;
					
					if ((int)msg.LParam == 0)
						return;				
	

					FILECHANGENOTIFY fchnot = (FILECHANGENOTIFY)Marshal.PtrToStructure(msg.LParam, typeof(FILECHANGENOTIFY));
								
					string fullPath = Marshal.PtrToStringUni((IntPtr)fchnot.dwItem1);
					string oldfullPath = Marshal.PtrToStringUni((IntPtr)fchnot.dwItem2);
					string fileName = System.IO.Path.GetFileName(fullPath);
					string dirName = System.IO.Path.GetDirectoryName(fullPath);
					string oldfileName = "";
			
			
					if (ValidateByFilter(fileName))
					{
						FileSystemEventArgs args;
						RenamedEventArgs renArgs;
								
						switch (fchnot.wEventId)
						{
							case (int)SHCNE_CREATE:
								if (watcher.notifyFilter == NotifyFilters.FileName)
								{
									args = new FileSystemEventArgs(WatcherChangeTypes.Created, dirName, fileName);
									watcher.OnCreated(args);
								}
								break;
							case (int)SHCNE_MKDIR:
								if ((watcher.notifyFilter & NotifyFilters.DirectoryName) == NotifyFilters.DirectoryName)
								{
									args = new FileSystemEventArgs(WatcherChangeTypes.Created, dirName, fileName);
									watcher.OnCreated(args);
								}
								break;
							case (int)SHCNE_UPDATEDIR:		
								if ((watcher.notifyFilter & NotifyFilters.DirectoryName) == NotifyFilters.DirectoryName)
								{
									args = new FileSystemEventArgs(WatcherChangeTypes.Changed, dirName, fileName);
									watcher.OnChanged(args);
								}
								break;		
						   case (int)SHCNE_RMDIR:		
								if ((watcher.notifyFilter & NotifyFilters.DirectoryName) == NotifyFilters.DirectoryName)
								{
									args = new FileSystemEventArgs(WatcherChangeTypes.Deleted, dirName, fileName);
									watcher.OnChanged(args);
								}
								break;
							case (int)SHCNE_DELETE:
								if ((watcher.notifyFilter & NotifyFilters.FileName) == NotifyFilters.FileName)
								{
									args = new FileSystemEventArgs(WatcherChangeTypes.Deleted, dirName, fileName);
									watcher.OnDeleted(args);
								}
								break;
							case (int)SHCNE_UPDATEITEM:
								if ((watcher.notifyFilter & NotifyFilters.FileName) == NotifyFilters.FileName)
								{
									args = new FileSystemEventArgs(WatcherChangeTypes.Changed, dirName, fileName);
									watcher.OnChanged(args);
								}
								break;
							case (int)SHCNE_RENAMEFOLDER:
								if ((watcher.notifyFilter & NotifyFilters.DirectoryName) == NotifyFilters.DirectoryName)
								{
									 oldfileName = Marshal.PtrToStringUni((IntPtr)fchnot.dwItem2);
									renArgs = new RenamedEventArgs(WatcherChangeTypes.Renamed, dirName, fileName, oldfileName);
									watcher.OnRenamed(renArgs);
								}
								break;
							case (int)SHCNE_RENAME:	
								if ((watcher.notifyFilter & NotifyFilters.FileName) == NotifyFilters.FileName)
								{
									oldfileName = Marshal.PtrToStringUni((IntPtr)fchnot.dwItem2);
									renArgs = new RenamedEventArgs(WatcherChangeTypes.Renamed, dirName, fileName, oldfileName);
									watcher.OnRenamed(renArgs);
								}
								break;
			
							case (int)SHCNE_ATTRIBUTES:
								if ((watcher.notifyFilter & NotifyFilters.Attributes) == NotifyFilters.Attributes)
								{
									args = new FileSystemEventArgs(WatcherChangeTypes.Changed, dirName, fileName);
									watcher.OnChanged(args);
								}
								break;
			
						}
					}
			
					SHChangeNotifyFree(msg.LParam);
				}
			
				msg.Result = (IntPtr)0;
				base.WndProc(ref msg);					
			}
		public virtual void OnRenamed(RenamedEventArgs e)
		{
			lock (this)
			{
				if (this.Renamed!=null)
					this.Renamed(this, e);
			}
		}
示例#17
0
 void HandleWatcherRenamed(object sender, RenamedEventArgs e)
 {
     OnRecentFilesChanged(cachedItemList);
 }
 protected virtual void OnRenamed(RenamedEventArgs e)
 {
     this.Renamed?.Invoke(this, e);
 }
示例#19
0
 protected override void OnFileRenamed(object sender, RenamedEventArgs e)
 {
     OnFileRenamedHitCount++;
     base.OnFileRenamed(sender, e);
 }
 void watcher_Renamed(object sender, RenamedEventArgs e)
 {
     this.OnFileLost(new PluginDirectoryEventArgs(e.OldFullPath));
       this.OnFileFound(new PluginDirectoryEventArgs(e.FullPath));
 }
 private void FileRenamedHandler(object sender, RenamedEventArgs e)
 {
     // Эмуляция debounce с помощью таймера.
     this.debounceTimer.Stop();
     this.debounceTimer.Start();
 }
 protected void OnRenamed (RenamedEventArgs e) { throw new NotImplementedException (); }
        private static void FileRenamed(object sender, RenamedEventArgs target)
        {
            string name = Path.GetFileNameWithoutExtension(target.OldFullPath);

            CodeNamePairManager.ClearCache(name);
        }
示例#24
0
 void fileWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     this.removeFile(e.OldFullPath);
     this.addFile(e.FullPath);
 }
示例#25
0
 /// <summary>
 /// 文件重名名的代理事件
 /// </summary>
 /// <param name="source"></param>
 /// <param name="e"></param>
 protected void ConfigureAndWatchHandler_OnRenamed(object source, RenamedEventArgs e)
 {
     timer.Change(TimeoutMillis, Timeout.Infinite);
 }
 void watcher_Renamed(object sender, RenamedEventArgs e)
 {
     new IkeCodeCache().Remove(this.CacheKey);
     IkeCodeLog.Default.Warning(string.Format("File renamed: [{0}/{1}]", e.FullPath, e.Name));
 }
示例#27
0
 private static void OnRenamed(object source, RenamedEventArgs e) =>
 // Specify what is done when a file is renamed.
 Console.WriteLine($"File: {e.OldFullPath} renamed to {e.FullPath}");
示例#28
0
 private void FileSystemWatcherServiceRenamed(object sender, RenamedEventArgs e)
 {
     RemoveMusicFile(e.OldFullPath);
     InsertMusicFile(e.FullPath);
 }
示例#29
0
    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        
            // Specify what is done when a file is renamed.
            //Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
            
            //if from .doc -> ~ ignore
            //if from ~->.doc changed
            FileInfo fi_old = new FileInfo(e.OldFullPath);
            FileInfo fi_new = new FileInfo(e.FullPath);
        /*
           // if (/*fi_old.Extension.Equals(".tmp") == false && fi_old.Extension.Equals(".TMP") == false &&/ fi_new.Extension.Equals(".tmp") == false && fi_new.Extension.Equals(".TMP") == false)
           // {
                if ((fi_old.Name[0].Equals('~') && fi_new.Name[0].Equals('~') != true) ||( fi_new.Extension.Equals(".tmp") == false && fi_new.Extension.Equals(".TMP") == false))
                {
                    //file Microsoft changed
                    Console.WriteLine("File with MICROSOFT: " + e.FullPath + " Changed");
                }
                else
                {
                    if (fi_new.Name[0].Equals('~') != true && (fi_new.Extension.Equals(".tmp") == false && fi_new.Extension.Equals(".TMP") == false))
                    {  */
                        // Specify what is done when a file is renamed.
                        Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
                //    }

            //    }
           // }
   }
示例#30
0
 private static void FileSystemWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     Logger.Info($"A new file has been renamed from {e.OldName} to {e.Name}");
 }
示例#31
0
 public void CallOnRenamed(RenamedEventArgs e)
 {
     this.OnRenamed(e);
 }
示例#32
0
 private static void OnRenamed(object source, RenamedEventArgs e)
 {
     // Specify what is done when a file is renamed.
     Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
 }
示例#33
0
    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        //if from .doc -> ~ ignore
        //if from ~->.doc changed
        if (Directory.Exists(e.FullPath))
        {
            // a directory is renamed
            Console.WriteLine("Directory: {0} renamed to {1}", e.OldFullPath, e.FullPath);
        }
        if (File.Exists(e.FullPath))
        {
            // a file is renamed
            FileInfo fi_old = new FileInfo(e.OldFullPath);
            FileInfo fi_new = new FileInfo(e.FullPath);

            if ( (fi_old.Name[0].Equals('~') && !fi_new.Name[0].Equals('~')) ||
                  (fi_old.Extension.Equals(".tmp") && !fi_new.Name[0].Equals('~')) ||
                  (fi_old.Extension.Equals("") && !fi_new.Name[0].Equals('~')) ||
                  (fi_old.Name[0].Equals('~') && !fi_new.Extension.Equals("tmp")) ||
                  (fi_old.Extension.Equals(".tmp") && !fi_new.Extension.Equals("tmp")) ||
                  (fi_old.Extension.Equals("") && !fi_new.Extension.Equals("tmp")) ||
                  (fi_old.Name[0].Equals('~') && !fi_new.Extension.Equals("")) ||
                  (fi_old.Extension.Equals(".tmp") && !fi_new.Extension.Equals("")) ||
                  (fi_old.Extension.Equals("") && !fi_new.Extension.Equals("")) )
            {
                //file Microsoft changed
                Console.WriteLine("File MICROSOFT: " + e.FullPath + " Changed");
            }
            else
            {
                if (!fi_new.Name[0].Equals('~') && !fi_new.Name[0].Equals('$') && !fi_new.Name[0].Equals('.') &&
                            !fi_new.Extension.Equals(".tmp") && !fi_new.Extension.Equals(".TMP") && !fi_new.Extension.Equals(""))
                {
                    Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
                }
            }
        }
    }
 private void Rename(object sender, RenamedEventArgs e)
 {
     _logger.LogDebug("File Renamed");
 }
 protected void OnRenamed(object sender, RenamedEventArgs fileSystemEventArgs) => Renamed?.Invoke(sender, fileSystemEventArgs);
 protected void OnRenamed(RenamedEventArgs e);
示例#37
0
        /// <summary>
        /// Retourne le chemin complet du repertoire ciblé
        /// </summary>
        /// <param name="sender">Instance qui a déclenchée l'événement.</param>
        /// <param name="e">Argument des événements.</param>
        /// <returns>Chemin complet du répertoire cible</returns>
        private string GetCurrentTagetDirectory(object sender, RenamedEventArgs e)
        {
            string path = e.FullPath.Replace($@"\{e.Name}", "");

            return(sender == _WatcherSourceDirectory?path.Replace(_SourceDirectoryPath, _TargetDirectoryPath) : path.Replace(_TargetDirectoryPath, _SourceDirectoryPath));
        }
示例#38
0
 private static void OnRenamed(object source, RenamedEventArgs e)
 {
     // Specify what is done when a file is renamed.
     FileManager.Rename(targetFolder, e.OldName, e.Name);
 }
 private void FSWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     OnCharacterUpdated(new CharacterViewModelProviderEventArgs(null, e.OldFullPath, e.FullPath));
 }
示例#40
0
    protected virtual void FileRenamed(object source, RenamedEventArgs e)
    {
        string s;
        bool match = mFilterRe.IsMatch(e.Name) && mFilterRe.IsMatch(e.OldName);

        if (match)
        {
            s = string.Format("[{0}] {1} Renamed {2} => {3}",
                              mName,
                              DateTime.Now.ToString(),
                              e.OldName,
                              e.Name);
        }
        else
        {
            s = string.Format("[{0}] {1} Ignored changes to {2}",
                              mName,
                              DateTime.Now.ToString(),
                              e.Name);
        }
        OnLog(s);

        if (match)
        {
            Operation o = new Operation(e.ChangeType,
                                        e.FullPath,
                                        mWorkingDirectory,
                                        new List<string>(mCommands));

            mOperator.EnqueueOperation(o);
        }
    }
 private void FileRenameHandler(object sender, RenamedEventArgs e)
 {
     this.AddFileToCopy(e.Name);
 }
 private void OnWatcher_Renamed(object sender, RenamedEventArgs e)
 {
     TreeNode[] nodes;
     nodes = Nodes.Find("\\projects\\" + e.OldName, true);
     nodes[0].Name = e.FullPath;
     nodes[0].Text = Path.GetFileName(e.FullPath);
 }
示例#43
0
 private void HandleRename(object sender, RenamedEventArgs args)
 {
     HandleGeneralChange(args.FullPath);
 }
 protected void OnRenamed(object sender, RenamedEventArgs args)
 {
     if (Renamed != null)
         Renamed(sender, args);
 }
示例#45
0
 private static void RenamedFile(object sender, RenamedEventArgs e)
 {
     Console.WriteLine($"File {e.Name} renamed");
 }
示例#46
0
    public static void FileSystemWatcher_OnRenamed()
    {
        using (TestFileSystemWatcher watcher = new TestFileSystemWatcher())
        {
            bool eventOccured = false;
            object obj = null;
            RenamedEventArgs actualArgs = null, expectedArgs = new RenamedEventArgs(WatcherChangeTypes.Renamed, "directory", "file", "oldFile");

            watcher.Renamed += (o, e) =>
            {
                eventOccured = true;
                obj = o;
                actualArgs = e;
            };

            watcher.CallOnRenamed(expectedArgs);
            Assert.True(eventOccured, "Event should be invoked");
            Assert.Equal(watcher, obj);
            Assert.Equal(expectedArgs, actualArgs);
        }
    }
示例#47
0
 /// <summary>
 /// If any file or directory is renamed, this will handle that event
 /// </summary>
 /// <param name="sender">Event sender</param>
 /// <param name="e">Event args</param>
 /// <returns>Task</returns>
 private async Task Renamed(object sender, RenamedEventArgs e)
 {
     Console.WriteLine(DateTime.Now + ": " + e.ChangeType + " " + e.FullPath);
     await this.RunGenerate();
 }
 private void OnRenamed(object sender, RenamedEventArgs e)
 {
     _refreshIsCurrentTrigger.Change(1000, Timeout.Infinite);
 }
示例#49
0
    private static void OnRenamed(
	object sender, RenamedEventArgs e)
    {
        Console.WriteLine("{0} renamed to {1}", e.OldName, e.Name);
    }