private autoDataDisplayWin()
        {
            InitializeComponent();

            peakhelper       = PeakHelper.GetInstance();
            datastoremanager = DataStoreManager.GetInstance();
        }
Ejemplo n.º 2
0
            /// <summary>
            /// Checks whether the current employee has an open session on the current terminal.
            /// </summary>
            /// <param name="requestContext">The request context.</param>
            /// <returns>The data service response.</returns>
            private SingleEntityDataServiceResponse <bool> CheckEmployeeHasOpenSessionOnCurrentTerminal(RequestContext requestContext)
            {
                const string EmployeeSessionsViewName = "EmployeeSessionsView";
                string       terminalId = requestContext.GetTerminal().TerminalId;
                string       staffId    = requestContext.GetPrincipal().UserId;

                bool employeeHasOpenSessionOnCurrentTerminal;

                DataStoreManager.InstantiateDataStoreManager(requestContext);
                EmployeeL2CacheDataStoreAccessor accessor = new EmployeeL2CacheDataStoreAccessor(DataStoreManager.DataStores[DataStoreType.L2Cache], requestContext);

                if (!accessor.CheckEmployeeSessionOpenOnTerminal(terminalId, staffId, out employeeHasOpenSessionOnCurrentTerminal))
                {
                    using (DatabaseContext databaseContext = new DatabaseContext(requestContext))
                    {
                        SqlPagedQuery query = new SqlPagedQuery(QueryResultSettings.SingleRecord)
                        {
                            Select = new ColumnSet("STAFFID"),
                            From   = EmployeeSessionsViewName,
                            Where  = "DATAAREAID = @DATAAREAID AND STAFFID = @STAFFID AND TERMINALID = @TERMINALID AND CHANNELID = @CHANNELID",
                        };

                        query.Parameters["@DATAAREAID"] = requestContext.GetChannelConfiguration().InventLocationDataAreaId;
                        query.Parameters["@STAFFID"]    = staffId;
                        query.Parameters["@TERMINALID"] = terminalId;
                        query.Parameters["@CHANNELID"]  = requestContext.GetPrincipal().ChannelId;

                        employeeHasOpenSessionOnCurrentTerminal = databaseContext.ExecuteScalarCollection <string>(query).Any();
                    }

                    accessor.CacheIsEmployeeSessionOpenOnTerminal(terminalId, staffId, employeeHasOpenSessionOnCurrentTerminal);
                }

                return(new SingleEntityDataServiceResponse <bool>(employeeHasOpenSessionOnCurrentTerminal));
            }
Ejemplo n.º 3
0
        public DataQuerier(string datastoreName, RUNNINGMODE runningMode)
        {
            log = Log.Logger.ForContext <DataQuerier>();

            this.dsFrame      = DataStoreManager.GetInstance().GetDataStore(datastoreName);
            this.msgGenerator = new MessageGenerator(runningMode);
        }
Ejemplo n.º 4
0
 public ManualExperimentWin()
 {
     InitializeComponent();
     peakHelperer     = PeakHelper.GetInstance();
     dataStoreManager = DataStoreManager.GetInstance();
     config           = ConfigManager.GetInstance();
 }
Ejemplo n.º 5
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, Microsoft.AspNetCore.Hosting.IHostingEnvironment env, ILoggerFactory loggerFactory, ILogger <Startup> _log)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseCors(builder =>
            {
                builder.AllowAnyMethod()
                .AllowAnyHeader()
                .AllowAnyOrigin();
            });

            app.UseHttpsRedirection();
            app.UseSession();
            app.UseMvcWithDefaultRoute();

            loggerFactory.AddSerilog();

            Serilog.ILogger log = Log.Logger.ForContext <Startup>().Here();

            DataStoreManager.initInstance(Configuration);
            DataStoreManager.GetInstance().LoadDataStores();
            log.Information("KG Data is initialized and loaded.");
        }
Ejemplo n.º 6
0
            private SingleEntityDataServiceResponse <bool> RunDBHealthCheck(RunDBHealthCheckDataRequest request)
            {
                DataStoreManager.InstantiateDataStoreManager(request.RequestContext);
                DatabaseHealthDataManager dataManager = new DatabaseHealthDataManager(request.RequestContext);
                bool result = dataManager.RunDatabaseHealthCheck();

                return(new SingleEntityDataServiceResponse <bool>(result));
            }
Ejemplo n.º 7
0
 public PouringState()
 {
     InitializeComponent();
     adamHelper       = AdamHelper.GetInstance();
     dataStoreManager = DataStoreManager.GetInstance();
     warningManager   = WarningManager.GetInstance();
     config           = ConfigManager.GetInstance();
     //timer1.Enabled = false;
 }
Ejemplo n.º 8
0
        public NLUProcessor(string datastoreName)
        {
            DataStoreFrame dsFrame = DataStoreManager.GetInstance().GetDataStore(datastoreName);

            if (dsFrame != null)
            {
                this.nluDF = DataStoreManager.GetInstance().GetDataStore(datastoreName).GetNLU();
            }
        }
            private static GetStorageLookupDataResponse GetStorageLookup(GetStorageLookupDataRequest request)
            {
                // initialize caching storage
                DataStoreManager.InstantiateDataStoreManager(request.RequestContext);

                StorageLookupDataManager         dataManager   = new StorageLookupDataManager(request.RequestContext);
                Dictionary <long, StorageLookup> lookupMapping = dataManager.GetStorageLookupMapping(request.ConnectionString);

                return(new GetStorageLookupDataResponse(lookupMapping));
            }
Ejemplo n.º 10
0
        public ExStoreMgr(AWindow w, Document doc)
        {
            this.doc = doc;
            W        = w;

            dsMgr  = new DataStoreManager(doc);
            scMgr  = SchemaManager.Instance;
            show   = new ShowInfo(w);
            exData = ExStorData.Instance;
        }
Ejemplo n.º 11
0
        public MultiDataStoreProxy(IDataStore dataStore, string connectionString, XPDictionary dictionary = null) : base(dataStore)
        {
            if (dictionary == null)
            {
                dictionary = XpandModuleBase.Dictiorary;
            }

            _dataStoreManager = new DataStoreManager(connectionString);
            FillDictionaries(dictionary);
        }
Ejemplo n.º 12
0
        public MultiDataStoreProxy(IDataStore dataStore, string connectionString, XPDictionary dictionary = null) : base(dataStore)
        {
            if (dictionary == null)
            {
                dictionary = XpoTypesInfoHelper.GetXpoTypeInfoSource().XPDictionary;
            }

            _dataStoreManager = new DataStoreManager(connectionString);
            FillDictionaries(dictionary);
        }
Ejemplo n.º 13
0
        public GraphExecutor(string datastoreName)
        {
            log = Log.Logger.ForContext <GraphExecutor>();

            DataStoreFrame dsFrame = DataStoreManager.GetInstance().GetDataStore(datastoreName);

            if (dsFrame != null)
            {
                this.kgDF = dsFrame.GetKG();
            }
        }
Ejemplo n.º 14
0
 private void MainWin_Load(object sender, EventArgs e)
 {
     try
     {
         DataStoreManager.Initialize();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + "数据保存类初始化错误。");
     }
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Sets up all requisite services and starts listening for requests from workers, API clients, and internal dispatches.
 /// </summary>
 /// <param name="runtimeConfiguration">Active runtime configuration settings profile.</param>
 public override void Setup(RuntimeConfiguration runtimeConfiguration)
 {
     // TODO: Some of this can be moved up to the class initializer.
     workerRegistrationPool    = new WorkerRegistrationPool(runtimeConfiguration);
     jobDispatchManager        = new JobDispatchManager(runtimeConfiguration, workerRegistrationPool);
     apiMessageProcessor       = new ApiMessageProcessor(runtimeConfiguration, workerRegistrationPool, jobDispatchManager);
     workerRegistrationManager = new WorkerRegistrationManager(runtimeConfiguration, workerRegistrationPool);
     dataStoreManager          = new DataStoreManager();
     workerMessageProcessor    = new WorkerMessageProcessor(runtimeConfiguration, workerRegistrationPool, dataStoreManager);
     Task.Run(() => workerRegistrationManager.ListenAsync());
     Task.Run(() => apiMessageProcessor.ListenAsync());
     SharedLogger.Msg("Manager", "API", $"Manager is listening for registrations at {runtimeConfiguration.GetManagerBindAddress().ToString()}:{runtimeConfiguration.GetManagerComPort()}");
 }
Ejemplo n.º 16
0
            /// <summary>
            /// Logs On the user in the local store database.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private SingleEntityDataServiceResponse <Employee> EmployeeLogOnStore(EmployeeLogOnStoreDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var result = dataManager.EmployeeLogOnStore(request.ChannelId, request.StaffId, request.PasswordHash, request.ColumnSet);

                // Clear the cache for the staff at logon.
                DataStoreManager.InstantiateDataStoreManager(request.RequestContext);
                EmployeeL2CacheDataStoreAccessor accessor = new EmployeeL2CacheDataStoreAccessor(DataStoreManager.DataStores[DataStoreType.L2Cache], request.RequestContext);

                accessor.ClearCacheAuthorizedEmployeeOnStore(request.ChannelId, request.StaffId);

                return(new SingleEntityDataServiceResponse <Employee>(result));
            }
Ejemplo n.º 17
0
        private void MainWin_Load(object sender, EventArgs e)
        {
            // peakhelper = PeakHelper.GetInstance();
            peakHelperer.StartTimer(100);

            try
            {
                DataStoreManager.Initialize();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "数据保存类初始化错误。");
            }
        }
 public static void CreateCustomObjectSpaceProvider(this XafApplication xafApplication, CreateCustomObjectSpaceProviderEventArgs args, string dataStoreName)
 {
     if (dataStoreName == null)
     {
         var connectionString = ConnectionString(xafApplication, args);
         args.ObjectSpaceProvider = ObjectSpaceProvider(xafApplication, connectionString);
     }
     else if (DataStoreManager.GetDataStoreAttributes(dataStoreName).Any())
     {
         var disableObjectSpaceProderCreation = DisableObjectSpaceProderCreation;
         DisableObjectSpaceProderCreation = false;
         xafApplication.CreateCustomObjectSpaceprovider(args);
         DisableObjectSpaceProderCreation = disableObjectSpaceProderCreation;
     }
 }
Ejemplo n.º 19
0
        protected Mock <IDataStore> GetDataStore(string dataStoreName)
        {
            if (!DataStores.ContainsKey(dataStoreName))
            {
                DataStores.Add(dataStoreName, new Mock <IDataStore>());
            }

            var ds = DataStores[dataStoreName];

            DataStoreManager.Setup(idsm => idsm.Get(dataStoreName))
            .Returns(ds.Object);
            // successive calls w/ same params will overwrite previous

            return(ds);
        }
Ejemplo n.º 20
0
        public async Task <ActionResult <ResponseResult> > ReloadData([FromForm] ReloadForm form)
        {
            string dsName = form.DatastoreName;

            (bool success, string message) = DataStoreManager.GetInstance().LoadDataStore(dsName);
            ResponseResult msg = new ResponseResult();

            if (success)
            {
                ContextAccessor.GetInstance().CleanContext(); // Clean all contexts and restart from clean env for a new datastore
            }
            msg.success         = success;
            msg.responseMessage = message;

            return(Ok(msg));
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Main report action.
        /// Gets appropriate model given a report number and binds it with view.
        /// </summary>
        /// <param name="reportNum"></param>
        /// <returns>ActionResult</returns>
        public ActionResult Index(int reportNum)
        {
            DataStoreManager DataStoreManager = new DataStoreManager();
            ReportHelper     reportHelper     = new ReportHelper(DataStoreManager);
            var reportModel = reportHelper.RetrieveReportData(reportNum);

            if (reportModel != null)
            {
                ViewBag.Chart1Source = reportModel.Chart1Source;
                ViewBag.Chart2Source = reportModel.Chart2Source;
                ViewBag.SubTitle     = reportModel.ReportSubTitle;
                ViewBag.ReportTitle  = reportModel.ReportTitle;
            }

            return(View(reportModel ?? null));
        }
Ejemplo n.º 22
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, ILogger <Startup> _log)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseCors(builder =>
            {
                builder.AllowAnyMethod()
                .AllowAnyHeader()
                .AllowAnyOrigin();
            });

            app.UseHttpsRedirection();
            app.UseSession();
            app.UseMvcWithDefaultRoute();

            loggerFactory.AddSerilog();

            Serilog.ILogger log = Log.Logger.ForContext <Startup>().Here();

            DataStoreManager.initInstance(Configuration);
            DataStoreManager.GetInstance().LoadDataStores();
            log.Information("KG and NLU Data is initialized and loaded.");

            ContextAccessor.initInstance(Configuration);
            log.Information("Context Data is initialized.");

            //启用中间件服务生成Swagger作为JSON终结点
            app.UseSwagger();
            //启用中间件服务对swagger-ui,指定Swagger JSON终结点
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/smartkg/swagger.json", "SmartKG V1");
            });
        }
Ejemplo n.º 23
0
        public FieldsManager(AWindow w, Document doc)
        {
            this.doc = doc;

            W      = w;
            scMgr  = SchemaManager.Instance;
            exMgr  = new ExStoreMgr(w, doc);
            dsMgr  = new DataStoreManager(doc);
            show   = new ShowInfo(w);
            exData = ExStorData.Instance;

            rData = new SchemaRootData();
            rData.Configure(SchemaGuidManager.GetNewAppGuidString());

            aData = new SchemaAppData();
            aData.Configure("App Data Name", "App Data Description");

            raData = new SchemaRootAppData();
            raData.Configure("Root-App Data Name", "Root-App Data Description");

            cData = new SchemaCellData();
            cData.Configure("new name", "A1", UpdateRules.UR_AS_NEEDED,
                            "cell Family", false, "xl file path", "worksheet name");
        }
 /// <summary>
 /// Gets the cache accessor for the customer data service requests.
 /// </summary>
 /// <param name="context">The request context.</param>
 /// <returns>An instance of the <see cref="CustomerL2CacheDataStoreAccessor"/> class.</returns>
 private CustomerL2CacheDataStoreAccessor GetCustomerL2CacheDataStoreAccessor(RequestContext context)
 {
     DataStoreManager.InstantiateDataStoreManager(context);
     return(new CustomerL2CacheDataStoreAccessor(DataStoreManager.DataStores[DataStoreType.L2Cache], context));
 }
Ejemplo n.º 25
0
 public void BaseIntegrationTestFixtureTearDown()
 {
     DataStoreManager.DeleteDataStore();
 }
Ejemplo n.º 26
0
 public void ResetDataSource()
 {
     DataStoreManager.ResetDataStoreInstance(Key);
 }
Ejemplo n.º 27
0
 public IEnumerable <string> GetConnectionStrings(DataStoreManager dataStoreManager, IEnumerable <XPObjectType> xpObjectTypes,
                                                  string exculdeString)
 {
     return(xpObjectTypes.Select(type => dataStoreManager.GetConnectionString(FindType(type.TypeName))).Distinct().Where(s => s != exculdeString));
 }
 /// <summary>
 /// Initialize the cache and instantiate the cache accessor.
 /// </summary>
 /// <param name="context">RequestContext instance <see cref="RequestContext"/></param>
 private void InitailizeCache(RequestContext context)
 {
     DataStoreManager.InstantiateDataStoreManager(context);
     this.cacheAccessor = new PaymentL2CacheDataStoreAccessor(DataStoreManager.DataStores[DataStoreType.L2Cache], context);
 }
Ejemplo n.º 29
0
 public MultiDataStoreProxy(string connectionString, XPDictionary xpDictionary)
     : base(connectionString)
 {
     _dataStoreManager = new DataStoreManager(connectionString);
     FillDictionaries(xpDictionary);
 }
 /// <summary>
 /// Gets the cache accessor for the India tax data service requests.
 /// </summary>
 /// <param name="context">The request context.</param>
 /// <returns>An instance of the <see cref="ChannelL2CacheDataStoreAccessor"/> class.</returns>
 private IndiaTaxL2CacheDataStoreAccessor GetIndiaTaxL2CacheDataStoreAccessor(RequestContext context)
 {
     DataStoreManager.InstantiateDataStoreManager(context);
     return(new IndiaTaxL2CacheDataStoreAccessor(DataStoreManager.DataStores[DataStoreType.L2Cache], context));
 }