示例#1
0
        private void SomeHapens(FileSystemEventArgs e)
        {
            List <Guid> listOfGuids = new List <Guid>();

            foreach (var data in SubscribedCatalog)
            {
                if (data.Value == Path.GetDirectoryName(e.FullPath))
                {
                    listOfGuids.Add(data.Key);
                }
            }

            if (listOfGuids.Any())
            {
                foreach (var guid in listOfGuids)
                {
                    FolderChangesResponse folderChangesResponse = new FolderChangesResponse
                    {
                        FileName    = e.Name,
                        FullPath    = e.FullPath,
                        ChangesType = e.ChangeType.ToString()
                    };

                    connection.SendMessage(JsonConvert.SerializeObject(folderChangesResponse));
                }
            }
        }
 private static void _OnFolderChanged(object sender, FolderChangesResponse e)
 {
     Console.WriteLine("Folder was changed with result" + e.ChangesType);
 }
示例#3
0
 protected virtual void DoOnFolderChanged(FolderChangesResponse e)
 {
     OnFolderChanged?.Invoke(this, e);
 }