public async Task <IHttpActionResult> Get()
        {
            var    userName = _userHelper.UserName;
            string whoIsIt;

            if (string.IsNullOrEmpty(userName))
            {
                whoIsIt = "Anonymous user";
            }
            else
            {
                var userId = await _userHelper.GetUserId();

                whoIsIt = string.Format("{0} (UserId: {1})", userName, userId);
            }

            _logger.Info(whoIsIt + " starting up Proverb");


            var appRoot           = Url.Content("~/");
            var remoteServiceRoot = Url.Content("~/api/");

            var startUpData = new StartUpData(
                _appConfigHelper.AppName,
                appRoot,
                _appConfigHelper.InDebug,
                remoteServiceRoot,
                _appConfigHelper.Version);

            return(Ok(startUpData));
        }
        public void SetStartUpData(StartUpData req)
        {
            LogableTask task = LogableTask.NewTask("SetStartupData");

            try
            {
                task.Log(MethodBase.GetCurrentMethod(), TraceLevel.Info, "Session started, TSN = " + req.TSN);

                if (req.ReuseSession == false)
                {
                    UserSession.CurrentSession = new UserSession();

                    UserSession.CurrentSession.Language = req.Lang == "eng" ? Language.Eng : Language.Ara;
                    task.Log(MethodBase.GetCurrentMethod(), TraceLevel.Info, "language set as " + UserSession.CurrentSession.Language);
                    SessionController.MachineID    = UserSession.CurrentSession.MachineID = req.MachineID;
                    UserSession.CurrentSession.PAN = req.PAN;
                    var token = GetRequesterAuthorizer(req.PAN);
                    UserSession.CurrentSession.Requester   = token.Data.requester;
                    UserSession.CurrentSession.Authorizer  = token.Data.authorizer;
                    UserSession.CurrentSession.SessionData = new List <KeyValuePair <string, string> >();
                }
                else
                {
                    task.Log(MethodBase.GetCurrentMethod(), TraceLevel.Info, "Reusing session");
                }

                UserSession.CurrentSession.TSN = req.TSN;
            }
            catch (Exception ex)
            {
                task.Log(MethodBase.GetCurrentMethod(), TraceLevel.Error, ex);
            }
            finally { task.EndTask(); }
        }
Exemple #3
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)
 {
     app.UseDeveloperExceptionPage();
     app.UseStatusCodePages();
     app.UseStaticFiles();
     app.UseMvcWithDefaultRoute();
     StartUpData.startUpData(app);
 }
Exemple #4
0
        private void OnstartUpWorkerDoWork(object sender, DoWorkEventArgs e)
        {
            //System.Threading.Thread.Sleep(4000);
            System.Diagnostics.Debug.Assert(null == startUpData);
            List <RecentFile> recentFiles = RecentFile.Deserialize();

            startUpData = new StartUpData(recentFiles);
            TextEditorControl.Instance.TextCore.Data = startUpData;
        }
Exemple #5
0
        public IActionResult Get()
        {
            var appRoot           = Url.AbsoluteContent("~/");
            var remoteServiceRoot = Url.AbsoluteContent("~/");

            var startUpData = new StartUpData(
                appName: _appConfigHelper.AppName,
                appRoot: appRoot,
                inDebug: false,
                remoteServiceRoot: remoteServiceRoot,
                version: _appConfigHelper.Version);

            return(Ok(startUpData));
        }
Exemple #6
0
        public static void Init(IServiceCollection services, string connectionString, string server, string databaseName, string username, string password)
        {
            StartUpData.Init(services, connectionString, server, databaseName, username, password);
            services.AddScoped <IAccountRepository, AccountRepository>();
            services.AddScoped <IUserRepository, UserRepository>();
            services.AddScoped <IUserService, UserService>();
            var serviceProvider = services.BuildServiceProvider();

            DbInitializer.Initialize(serviceProvider);

            #region MongoDb

            services.AddTransient <Services.Mongo.IUserService, Services.Mongo.UserService> ();

            #endregion
        }