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)); }
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); } } }
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)); }
public static void OnLoad(DataMap dataMap, ApplicationSchemaDefinition application) { ApplicationBehaviorDispatcher .OnLoad(dataMap, application); }
public static void OnNew(DataMap newDataMap, ApplicationSchemaDefinition application, CompositeDataMap composite) { ApplicationBehaviorDispatcher .OnNew(newDataMap, application, composite); }