public override void Save(SavingMode mode) { var originalId = this.Id; base.Save(mode); // AD Sync if (_syncObject) { ADFolder.SynchADContainer(this, originalId); } // default: object should be synced. if it was not synced now (sync properties updated only) next time it should be. _syncObject = true; }
public override void Save(NodeSaveSettings settings) { AssertValidMembers(); var originalId = this.Id; base.Save(settings); // AD Sync if (_syncObject) { ADFolder.SynchADContainer(this, originalId); } // default: object should be synced. if it was not synced now (sync properties updated only) next time it should be. _syncObject = true; }
private void CreateNewPortalFolder(DirectoryEntry entry, string parentPath, Guid guid, SyncTree syncTree) { try { AdLog.LogADObject(string.Format("New portal folder - creating under {0}", parentPath), entry.Path); //Folder newNode = new Folder(Node.LoadNode(parentPath)); //Node newNode = new GenericContent(Node.LoadNode(parentPath), "ADFolder"); var newNode = new ADFolder(Node.LoadNode(parentPath)); UpdatePortalFolderProperties(entry, newNode, syncTree); Common.UpdateLastSync(newNode, guid); //newNode.Save(); - update lastsync already saves node if (!_portalContainers.ContainsKey(guid.ToString())) { _portalContainers.Add(guid.ToString(), newNode.Id); } } catch (Exception ex) { AdLog.LogException(ex); } }