Пример #1
0
        /// <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);
        }
Пример #2
0
 set => SetProperty(ref _base, value);