Rock.Model.DataViewService.ResetPermanentStoreIdentifiers C# (CSharp) Method

ResetPermanentStoreIdentifiers() private method

Reset all of the identifiers on a DataViewFilter that uniquely identify it in the permanent store.
private ResetPermanentStoreIdentifiers ( DataViewFilter filter ) : void
filter DataViewFilter The data view filter.
return void
        private void ResetPermanentStoreIdentifiers( DataViewFilter filter )
        {
            if ( filter == null )
                return;

            filter.Id = 0;
            filter.Guid = Guid.NewGuid();
            filter.ForeignId = null;
            filter.ForeignGuid = null;
            filter.ForeignKey = null;

            // Recursively reset any contained filters.
            foreach ( var childFilter in filter.ChildFilters )
            {
                this.ResetPermanentStoreIdentifiers( childFilter );
            }
        }