/// <summary> </summary> internal static _base remove_item_ties(_base item) { if (item.children != null && item.children.Count > 0) //setup recursion { foreach (dynamic child in item.children) // find revisions and published versions { delete_item_forever(child); } } //get rid of any meta_data meta_data[] target_item_meta_data = ActiveRecordBase <meta_data> .FindAll().Where(x => x.post == item).ToArray(); if (target_item_meta_data != null && target_item_meta_data.Count() > 0) { foreach (dynamic meta_data in target_item_meta_data) { ActiveRecordMediator <dynamic> .Delete(meta_data); } } meta_data_date[] target_item_meta_data_date = ActiveRecordBase <meta_data_date> .FindAll().Where(x => x.post == item).ToArray(); if (target_item_meta_data_date != null && target_item_meta_data.Count() > 0) { foreach (dynamic meta_data_date in target_item_meta_data_date) { ActiveRecordMediator <dynamic> .Delete(meta_data_date); } } meta_data_geo[] target_item_meta_data_geo = ActiveRecordBase <meta_data_geo> .FindAll().Where(x => x.post == item).ToArray(); if (target_item_meta_data_geo != null && target_item_meta_data_geo.Count() > 0) { foreach (dynamic meta_data_geo in target_item_meta_data_geo) { ActiveRecordMediator <dynamic> .Delete(meta_data_geo); } } //get rid of any menu_options for the item menu_option[] target_item_menu_ops = ActiveRecordBase <menu_option> .FindAll().Where(x => x.post == item).ToArray(); if (target_item_menu_ops != null && target_item_menu_ops.Count() > 0) { foreach (dynamic menu_op in target_item_menu_ops) { ActiveRecordMediator <dynamic> .Delete(menu_op); } } ActiveRecordMediator <dynamic> .SaveAndFlush(item); //maybe update? return(item); }
set => SetProperty(ref _base, value);