Ejemplo n.º 1
0
        static BOAContextData GetOrCreateContext(BOAContextData data, Action <string> trace)
        {
            if (data.context != null)
            {
                return(data);
            }

            data = LoadBOAConfigurationFile(data, trace);

            var context = new ExecutionDataContext
            {
                EngineContext = new EngineContext()
            };

            data = LoadBOAConfigurationFile(data, trace);

            data = Authenticate(data, trace, ConfigurationManager.ChannelSection.Channel.DefaultChannel);

            context.ApplicationContext = data.authenticationResponse.ApplicationContext;

            var createNewBusinessKey = FPExtensions.Fun(() =>
            {
                const string ResourceCode = "ODSTATMTCP";

                return(new BusinessKey(context).CreateBusinessKey(ResourceCode, context.ApplicationContext.User.BranchId, DateTime.Now.Date).Value);
            });

            context.EngineContext.MainBusinessKey = createNewBusinessKey();

            return(data.WithExecutionDataContext(context));
        }
Ejemplo n.º 2
0
        public BOAContextData WithExecutionDataContext(ExecutionDataContext value)
        {
            context = value;

            return(this);
        }