Пример #1
0
 /// <summary>
 /// Raises event 'ChangeRoot'
 /// </summary>
 protected virtual void OnChangeRoot()
 {
     if (ChangeRoot != null)
     {
         ChangeRoot.Invoke(this, System.EventArgs.Empty);
     }
 }
        public void Process(DataSyncPipelineArgs args)
        {
            List <ChangeRoot> roots = new List <ChangeRoot>();

            foreach (ItemChange change in args.Provider.GetItems())
            {
                SyncItem syncItem = GetSyncItem(change.PhysicalPath);
                if (syncItem != null)
                {
                    ChangeRoot root = new ChangeRoot(change)
                    {
                        Type = RootType.Item
                    };
                    roots.Add(root);
                }
            }
            args.ChangeRoots = roots;
        }