Ejemplo n.º 1
0
        public static FormBinding Bind(DataMap dataMap, ApplicationSchemaDefinition application, bool isNew, Func <ApplicationFieldDefinition, IValueProvider> valueProviderFactory)
        {
            var registeredCommands = ApplicationBehaviorDispatcher
                                     .OnBeforeShow(dataMap, application);

            var fields   = BindFields(dataMap, application, valueProviderFactory);
            var commands = BindCommands(registeredCommands);

            return(new FormBinding(dataMap, fields, commands, isNew));
        }
Ejemplo n.º 2
0
            public static void OnBeforeSave(CompositeDataMap dataMap)
            {
                ApplicationBehaviorDispatcher
                .OnBeforeSave(dataMap.Composite, dataMap.Application);

                foreach (var component in dataMap.Components())
                {
                    foreach (var componentDataMap in component.DataMaps)
                    {
                        ApplicationBehaviorDispatcher
                        .OnBeforeSave(componentDataMap, component.Application);
                    }
                }
            }
Ejemplo n.º 3
0
        private static StringContent CreateSaveContent(CompositeData data)
        {
            var content = new Dictionary <string, object>(
                ApplicationBehaviorDispatcher.OnBeforeUpload(data.Composite, data.Application));

            foreach (var components in data.Components)
            {
                var closuredComponents = components;

                // All component data maps served by the
                // same application are nested inside an
                // array named by the application.
                content[components.Key.ApplicationName] = components
                                                          .Select(c => ApplicationBehaviorDispatcher.OnBeforeUpload(c, closuredComponents.Key))
                                                          .ToList();
            }

            return(new StringContent(
                       content.ToJson(),
                       Encoding.UTF8,
                       HttpCall.JsonMediaType.MediaType));
        }
Ejemplo n.º 4
0
 public static void OnLoad(DataMap dataMap, ApplicationSchemaDefinition application)
 {
     ApplicationBehaviorDispatcher
     .OnLoad(dataMap, application);
 }
Ejemplo n.º 5
0
 public static void OnNew(DataMap newDataMap, ApplicationSchemaDefinition application, CompositeDataMap composite)
 {
     ApplicationBehaviorDispatcher
     .OnNew(newDataMap, application, composite);
 }