/// <summary> /// Sync single item /// </summary> /// <param name="itemType"></param> /// <param name="syncChildren"></param> public void SyncItem(Type itemType, bool syncChildren = false) { Save(itemType); if (syncChildren) { var childTypes = TypesToSync.Where(x => x.BaseType == itemType); foreach (var childType in childTypes) { SyncItem(childType, syncChildren); } } }
/// <summary> /// Sync all items /// </summary> public override void SyncAll() { var firstLevelTypes = TypesToSync.Where(x => x.BaseType == null || x.BaseType == typeof(Object) || x.BaseType == typeof(BaseDocType)); foreach (var itemType in firstLevelTypes) { SyncItem(itemType, true); //Deep sync } foreach (var itemType in TypesToSync) { SaveAllowedTypes(itemType); } }
/// <summary> /// Sync all items /// </summary> public override void SyncAll() { var firstLevelTypes = TypesToSync.Where(x => x.BaseType == null || x.BaseType == typeof(object) || x.BaseType == typeof(PublishedContentModel)); foreach (var itemType in firstLevelTypes) { SyncItem(itemType, true); //Deep sync } foreach (var itemType in TypesToSync) { SaveAllowedTypes(itemType); SaveCompositions(itemType); } }