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)); }
public BOAContextData WithExecutionDataContext(ExecutionDataContext value) { context = value; return(this); }