Ejemplo n.º 1
0
        private static void ExecuteAction(ObjectBuilderContext context, View parent, dynamic metadata)
        {
            // Определение источника данных родительского представления
            IDataSource parentDataSource = parent.GetDataSource(metadata.DataSource);

            if (parentDataSource != null)
            {
                // Определение выделенного элемента в родительском представлении
                var editItem   = parentDataSource.GetSelectedItem();
                var idProperty = parentDataSource.GetIdProperty();

                if (editItem != null && string.IsNullOrEmpty(idProperty) == false)
                {
                    // Определение уникального идентификатора выделенного элемента, поскольку родительское
                    // представление может отображать только проекцию данных редактируемого агрегата
                    var editItemId = editItem.GetProperty(idProperty) as string;

                    if (editItemId != null)
                    {
                        ViewHelper.ShowView(editItemId,
                                            () => context.Build(parent, metadata.View),
                                            childDataSource => OnInitializeChildView(parentDataSource, childDataSource, editItemId),
                                            childDataSource => OnAcceptedChildView(parentDataSource));
                    }
                }
            }
        }
 protected override void ExecuteAction(ObjectBuilderContext context, BaseItemAction action, dynamic metadata)
 {
     ViewHelper.ShowView(null,
                         () => context.Build(action.GetView(), metadata.View),
                         childDataSource => OnInitializeChildView(childDataSource),
                         childDataSource => OnAcceptedChildView(action, childDataSource));
 }
Ejemplo n.º 3
0
        protected override void ExecuteAction(ObjectBuilderContext context, BaseItemAction action, dynamic metadata)
        {
            var selectedItem = action.GetSelectedItem();

            if (selectedItem != null)
            {
                ViewHelper.ShowView(selectedItem,
                                    () => context.Build(action.GetView(), metadata.View),
                                    childDataSource => OnInitializeChildView(childDataSource, selectedItem),
                                    childDataSource => OnAcceptedChildView(action, childDataSource, selectedItem));
            }
        }
Ejemplo n.º 4
0
        private static void ExecuteAction(ObjectBuilderContext context, View parent, dynamic metadata)
        {
            IDataSource parentDataSource = parent.GetDataSource(metadata.DataSource);

            if (parentDataSource != null)
            {
                ViewHelper.ShowView(null,
                                    () => context.Build(parent, metadata.View),
                                    childDataSource => OnInitializeChildView(parentDataSource, childDataSource),
                                    childDataSource => OnAcceptedChildView(parentDataSource));
            }
        }
 private static void ExecuteAction(ObjectBuilderContext context, View parent, dynamic metadata)
 {
     ViewHelper.ShowView(null, () => context.Build(parent, metadata.View));
 }