public static IUiContainer CreateContainer(IFormChannelIdentifier channel, IFlowUiContainerType flowUiContainerType)
        {
            string compositeName = string.Format("{0}->{1}", channel.ChannelName, flowUiContainerType.ContainerName);

            IUiContainerFactory containerFactory;

            if (_resourceLocker.Resources.ContainerfactoryCache.TryGetValue(compositeName, out containerFactory) == false)
            {
                try
                {
                    containerFactory = _resourceLocker.Resources.Factory.Create(compositeName);

                    using (_resourceLocker.Locker)
                    {
                        if (_resourceLocker.Resources.ContainerfactoryCache.ContainsKey(compositeName) == false)
                        {
                            _resourceLocker.Resources.ContainerfactoryCache.Add(compositeName, containerFactory);
                        }
                    }
                }
                catch (ArgumentException ex)
                {
                    HandleConfigurationError(ex);
                }
                catch (ConfigurationErrorsException ex)
                {
                    HandleConfigurationError(ex);
                }
            }


            return(containerFactory.CreateContainer());
        }
        public static IUiContainer CreateContainer(IFormChannelIdentifier channel, IFlowUiContainerType flowUiContainerType)
        {
            string compositeName = string.Format("{0}->{1}", channel.ChannelName, flowUiContainerType.ContainerName);

            IUiContainerFactory containerFactory;

            if (_resourceLocker.Resources.ContainerfactoryCache.TryGetValue(compositeName, out containerFactory) == false)
            {
                try
                {
                    containerFactory = _resourceLocker.Resources.Factory.Create(compositeName);

                    using (_resourceLocker.Locker)
                    {
                        if (_resourceLocker.Resources.ContainerfactoryCache.ContainsKey(compositeName) == false)
                            _resourceLocker.Resources.ContainerfactoryCache.Add(compositeName, containerFactory);
                    }
                }
                catch (ArgumentException ex)
                {
                    HandleConfigurationError(ex);
                }
                catch (ConfigurationErrorsException ex)
                {
                    HandleConfigurationError(ex);
                }
            }


            return containerFactory.CreateContainer();
        }
 public FormFlowUiDefinition(IFormMarkupProvider markupProvider, IFlowUiContainerType containerType, string containerLabel, IBindingsProvider bindingsProvider, Dictionary <string, List <ClientValidationRule> > bindingsValidationRules)
 {
     this.MarkupProvider          = markupProvider;
     this.UiContainerType         = containerType;
     this.ContainerLabel          = containerLabel;
     this.BindingsProvider        = bindingsProvider;
     this.BindingsValidationRules = bindingsValidationRules;
 }
Ejemplo n.º 4
0
        /// <exclude />
        protected void DeliverFormData(string containerLabel, IFlowUiContainerType containerType, IFormMarkupProvider formMarkupProvider, Dictionary <string, object> bindings, Dictionary <string, List <ClientValidationRule> > bindingsValidationRules)
        {
            ExternalDataExchangeService externalDataExchangeService = WorkflowFacade.WorkflowRuntime.GetService <ExternalDataExchangeService>();

            IFormsWorkflowActivityService formsWorkflowActivityService = externalDataExchangeService.GetService(typeof(IFormsWorkflowActivityService)) as IFormsWorkflowActivityService;

            formsWorkflowActivityService.DeliverFormData(WorkflowEnvironment.WorkflowInstanceId, containerLabel, containerType, formMarkupProvider, bindings, bindingsValidationRules);
        }
Ejemplo n.º 5
0
 public FormFlowUiDefinition(IFormMarkupProvider markupProvider, IFlowUiContainerType containerType, string containerLabel, IBindingsProvider bindingsProvider, Dictionary<string, List<ClientValidationRule>> bindingsValidationRules)
 {
     this.MarkupProvider = markupProvider;
     this.UiContainerType = containerType;
     this.ContainerLabel = containerLabel;
     this.BindingsProvider = bindingsProvider;
     this.BindingsValidationRules = bindingsValidationRules;
 }
Ejemplo n.º 6
0
        public void DeliverFormData(Guid instanceId, string containerLabel, IFlowUiContainerType containerType, IFormMarkupProvider formMarkupProvider, Dictionary <string, object> bindings)
        {
            var formData = GetOrAddFormData(instanceId);

            formData.ContainerLabel     = containerLabel;
            formData.ContainerType      = containerType;
            formData.FormDefinition     = null;
            formData.FormMarkupProvider = formMarkupProvider;
            formData.Bindings           = bindings;
        }
Ejemplo n.º 7
0
        public void DeliverFormData(Guid instanceId, string containerLabel, IFlowUiContainerType containerType, string formDefinition, Dictionary <string, object> bindings, Dictionary <string, List <ClientValidationRule> > bindingsValidationRules)
        {
            var formData = GetOrAddFormData(instanceId);

            formData.ContainerLabel          = containerLabel;
            formData.ContainerType           = containerType;
            formData.FormDefinition          = formDefinition;
            formData.FormMarkupProvider      = null;
            formData.Bindings                = bindings;
            formData.BindingsValidationRules = bindingsValidationRules;
        }
        public void DeliverFormData(Guid instanceId, string containerLabel, IFlowUiContainerType containerType, IFormMarkupProvider formMarkupProvider, Dictionary<string, object> bindings)
        {
            FormData formData;

            if (WorkflowFacade.TryGetFormData(instanceId, out formData) == false)
            {
                formData = new FormData();
                WorkflowFacade.AddFormData(instanceId, formData);
            }

            formData.ContainerLabel = containerLabel;
            formData.ContainerType = containerType;
            formData.FormDefinition = null;
            formData.FormMarkupProvider = formMarkupProvider;
            formData.Bindings = bindings;
        }
Ejemplo n.º 9
0
        public void DeliverFormData(Guid instanceId, string containerLabel, IFlowUiContainerType containerType, IFormMarkupProvider formMarkupProvider, Dictionary <string, object> bindings)
        {
            FormData formData;

            if (WorkflowFacade.TryGetFormData(instanceId, out formData) == false)
            {
                formData = new FormData();
                WorkflowFacade.AddFormData(instanceId, formData);
            }

            formData.ContainerLabel     = containerLabel;
            formData.ContainerType      = containerType;
            formData.FormDefinition     = null;
            formData.FormMarkupProvider = formMarkupProvider;
            formData.Bindings           = bindings;
        }
Ejemplo n.º 10
0
        public string Serialize(object objectToSerialize)
        {
            IFlowUiContainerType flowUiContainerType = (IFlowUiContainerType)objectToSerialize;

            if ((flowUiContainerType.ContainerName != "Document") &&
                (flowUiContainerType.ContainerName != "EmptyDocument") &&
                (flowUiContainerType.ContainerName != "Wizard") &&
                (flowUiContainerType.ContainerName != "DataDialog") &&
                (flowUiContainerType.ContainerName != "ConfirmDialog") &&
                (flowUiContainerType.ContainerName != "WarningDialog") &&
                (flowUiContainerType.ContainerName != "Null"))
            {
                throw new NotSupportedException();
            }


            return(flowUiContainerType.ContainerName);
        }
Ejemplo n.º 11
0
        internal static void HandleCloseCurrentView(IFlowUiContainerType uiContainerType)
        {
            string redirectUrl;
            switch (uiContainerType.ContainerName)
            {

                case "Document":
                    redirectUrl = UrlUtils.ResolveAdminUrl("content/flow/FlowUiCompleted.aspx");
                    break;
                case "Wizard":
                case "DataDialog":
                case "ConfirmDialog":
                    redirectUrl = UrlUtils.ResolveAdminUrl("content/flow/FlowUiCompletedDialog.aspx");
                    break;
                default:
                    throw new NotImplementedException("Unknown container " + uiContainerType.ContainerName);
            }

            HttpContext.Current.Response.Redirect(redirectUrl, false);
        }
Ejemplo n.º 12
0
        internal static void HandleCloseCurrentView(IFlowUiContainerType uiContainerType)
        {
            string redirectUrl;

            switch (uiContainerType.ContainerName)
            {
            case "Document":
                redirectUrl = UrlUtils.ResolveAdminUrl("content/flow/FlowUiCompleted.aspx");
                break;

            case "Wizard":
            case "DataDialog":
            case "ConfirmDialog":
                redirectUrl = UrlUtils.ResolveAdminUrl("content/flow/FlowUiCompletedDialog.aspx");
                break;

            default:
                throw new NotImplementedException("Unknown container " + uiContainerType.ContainerName);
            }

            HttpContext.Current.Response.Redirect(redirectUrl, false);
        }
 public FormFlowUiDefinition(DelegatedMarkupProvider delegatedMarkupProvider, IFlowUiContainerType containerType, string containerLabel, DelegatedBindingsProvider delegatedBindingsProvider)
     : this(new DelegateBasedMarkupProvider(delegatedMarkupProvider), containerType, containerLabel, new DelegateBasedBindingsProvider(delegatedBindingsProvider), null)
 {
 }
Ejemplo n.º 14
0
 private static IUiContainer GetRenderingContainer(IFormChannelIdentifier channel, IFlowUiContainerType containerIdentifier)
 {
     return UiContainerFactoryFactoryPluginFacade.CreateContainer(channel, containerIdentifier);
 }
 public FormFlowUiDefinition(XmlReader markupReader, IFlowUiContainerType containerType, string containerLabel, Dictionary <string, object> bindings)
     : this(new PreLoadedMarkupProvider(markupReader), containerType, containerLabel, new PreLoadedBindingsProvider(bindings), null)
 {
 }
 public FormFlowUiDefinition(XmlReader markupReader, IFlowUiContainerType containerType, string containerLabel, Dictionary <string, object> bindings, Dictionary <string, List <ClientValidationRule> > bindingsValidationRules)
     : this(new PreLoadedMarkupProvider(markupReader), containerType, containerLabel, new PreLoadedBindingsProvider(bindings), bindingsValidationRules)
 {
 }
 private static IUiContainer GetRenderingContainer(IFormChannelIdentifier channel, IFlowUiContainerType containerIdentifier)
 {
     return(UiContainerFactoryFactoryPluginFacade.CreateContainer(channel, containerIdentifier));
 }
Ejemplo n.º 18
0
 public FormFlowUiDefinition(DelegatedMarkupProvider delegatedMarkupProvider, IFlowUiContainerType containerType, string containerLabel, DelegatedBindingsProvider delegatedBindingsProvider)
     : this(new DelegateBasedMarkupProvider(delegatedMarkupProvider), containerType, containerLabel, new DelegateBasedBindingsProvider(delegatedBindingsProvider), null)
 { }
Ejemplo n.º 19
0
 public FormFlowUiDefinition(XmlReader markupReader, IFlowUiContainerType containerType, string containerLabel, Dictionary<string, object> bindings, Dictionary<string, List<ClientValidationRule>> bindingsValidationRules)
     : this(new PreLoadedMarkupProvider(markupReader), containerType, containerLabel, new PreLoadedBindingsProvider(bindings), bindingsValidationRules)
 { }
Ejemplo n.º 20
0
 public FormFlowUiDefinition(XmlReader markupReader, IFlowUiContainerType containerType, string containerLabel, Dictionary<string, object> bindings)
     : this(new PreLoadedMarkupProvider(markupReader), containerType, containerLabel, new PreLoadedBindingsProvider(bindings), null)
 { }