/// <summary>
        ///     Ensures the form is the default form for the type.
        /// </summary>
        /// <param name="form">The form.</param>
        /// <param name="state">The state.</param>
        private void EnsureIsDefaultFormForType(CustomEditForm form, IDictionary <string, object> state)
        {
            IEntityFieldValues changedFields;
            IDictionary <long, IChangeTracker <IMutableIdKey> > changedFwdRelationships;
            IDictionary <long, IChangeTracker <IMutableIdKey> > changedRevRelationships;

            form.GetChanges(out changedFields, out changedFwdRelationships, out changedRevRelationships, false, false);

            if (changedRevRelationships == null || changedRevRelationships.Count == 0)
            {
                // No changes
                return;
            }

            var saveGraph = EventTargetStateHelper.GetSaveGraph(state);

            ResourceEventTarget.EnsureIsOnlyRelationship(EntityType.DefaultEditForm_Field.Id, true, form, changedRevRelationships, saveGraph);
        }
Пример #2
0
        /// <summary>
        /// Ensures the report is the default report for the type.
        /// </summary>
        private void EnsureIsDefaultReportForType(Report report, IDictionary <string, object> state)
        {
            IEntityFieldValues changedFields;
            IDictionary <long, IChangeTracker <IMutableIdKey> > changedFwdRelationships;
            IDictionary <long, IChangeTracker <IMutableIdKey> > changedRevRelationships;

            report.GetChanges(out changedFields, out changedFwdRelationships, out changedRevRelationships, false, false);

            if (changedRevRelationships == null || changedRevRelationships.Count == 0)
            {
                // No changes
                return;
            }

            SaveGraph saveGraph = EventTargetStateHelper.GetSaveGraph(state);

            ResourceEventTarget.EnsureIsOnlyRelationship(EntityType.DefaultPickerReport_Field.Id, true, report, changedRevRelationships, saveGraph);
            ResourceEventTarget.EnsureIsOnlyRelationship(EntityType.DefaultDisplayReport_Field.Id, true, report, changedRevRelationships, saveGraph);
        }