public NHibernateChannelProviderConfigurator <TInstance, TChannel, TKey> UsingSessionProvider(
            SessionProvider <TChannel> sessionProvider)
        {
            _sessionProvider = sessionProvider;

            return(this);
        }
示例#2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static void Main(string[] pArgs)
        {
            DbBuilder.InitOnce();
            //DbBuilder.UpdateSchema();
            const int step = 2;

            switch (step)
            {
            case 0:
                using (ISession sess = new SessionProvider().OpenSession()) {
                    BuildWordNet.BuildBaseDb(sess);
                    //Stats.PrintAll(sess);
                }
                break;

            case 1:
                using (ISession sess = new SessionProvider().OpenSession()) {
                    BuildArtifacts.InsertWordAndSynsetArtifacts(sess);
                }
                break;

            case 2:
                BuildFactors.InsertAllFactors();
                break;
            }
        }
示例#3
0
        public JObject MyProfileUpdate()
        {
            JObject request = HttpProxy.GetRequestBody <JObject>();

            if (request == null)
            {
                return(ResponseBuilder.CreateReponse(CommonConst._400_BAD_REQUEST));
            }
            string userId = string.Empty;

            if (request[CommonConst.CommonField.USER_ID] != null)
            {
                userId = request[CommonConst.CommonField.USER_ID].ToString();
            }

            var userData = SessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);

            if (userData == null)
            {
                Logger.Debug("User session data is null");
                return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
            }
            if (userData.user_id != userId)
            {
                Logger.Debug("User id conflict with session data");
                return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
            }
            return(AdminUpdate());
        }
示例#4
0
        public SessionProviderTests()
        {
            _mockQueryBuilder
            .Setup(_ => _.Add(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(_mockQueryBuilder.Object);

            _mockQueryBuilder
            .Setup(_ => _.Build())
            .Returns(string.Empty);

            _mockGateway
            .Setup(_ => _.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(new HttpResponseMessage
            {
                Content = new StringContent(string.Empty)
            });

            _configuration.Setup(_ => _.Value).Returns(new SessionConfiguration
            {
                Username = "******",
                Password = "******"
            });

            _sessionProvider = new SessionProvider(_mockGateway.Object, _mockQueryBuilder.Object, _configuration.Object, _distributedCache.Object, _mockXmlParser.Object);
        }
示例#5
0
        public JObject GetSessionUser()
        {
            try
            {
                var user = SessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);

                if (user == null)
                {
                    return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
                }
                else
                {
                    if (SignupHelper.IsValidToken(user, SessionProvider, Logger, isOauthVerification))
                    {
                        return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS, JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(user))));
                    }
                    else
                    {
                        SessionProvider.ResetSession();
                        return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(string.Format("UsersController.Get {0}", ex.Message), ex);
                return(ResponseBuilder.CreateReponse(CommonConst._500_SERVER_ERROR));
            }
        }
示例#6
0
        static void Main()
        {
            new Logger().WriteInfo($"UserName: {Environment.UserName} {Environment.UserDomainName} login.");
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ThreadException += Application_ThreadException;
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            var sessionProvider = new SessionProvider();
            var sessionInfo     = sessionProvider.CurrentSession;

            if (sessionInfo == null)
            {
                try
                {
                    new NewSessionFormUi(sessionProvider).ShowDialog();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                try
                {
                    new ExistingSessionFormUi(sessionProvider, null).ShowDialog();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            new Logger().WriteInfo($"UserName: {Environment.UserName} {Environment.UserDomainName} logout.");
            new Logger().WriteInfo("program exited");
        }
        public JObject GetMenuItems()
        {
            try
            {
                Logger.Debug("Enter to GetMenuItems");

                // TODO need to do the session user filter;
                var           data       = DBProxy.Get(ModuleAppConsts.Collection.BACKEND_UI_ROUTES, CommonConst.Filters.IS_OVERRIDE_FILTER);
                List <string> userAccess = new List <string>()
                {
                    "*"
                };
                var sessionUser = SessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);
                if (sessionUser != null)
                {
                    userAccess.AddRange(sessionUser.groups);
                }
                JArray menuData = new JArray();
                foreach (var item in data)
                {
                    if (item["auth_users"].Where(f => userAccess.Contains(f.ToString())).Any())
                    {
                        menuData.Add(item);
                    }
                }
                Logger.Debug("Got GetMenuItems");
                return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS, menuData));
            }
            catch (Exception ex)
            {
                Logger.Error(string.Format("Error in  GetMenuItems: {0}", ex.Message), ex);
                return(ResponseBuilder.CreateReponse(CommonConst._500_SERVER_ERROR));
            }
        }
示例#8
0
        public async Task FromLoginCredentialsTest()
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<response>
      <control>
            <status>success</status>
            <senderid>testsenderid</senderid>
            <controlid>sessionProvider</controlid>
            <uniqueid>false</uniqueid>
            <dtdversion>3.0</dtdversion>
      </control>
      <operation>
            <authentication>
                  <status>success</status>
                  <userid>testuser</userid>
                  <companyid>testcompany</companyid>
                  <sessiontimestamp>2015-12-06T15:57:08-08:00</sessiontimestamp>
            </authentication>
            <result>
                  <status>success</status>
                  <function>getSession</function>
                  <controlid>testControlId</controlid>
                  <data>
                        <api>
                              <sessionid>fAkESesSiOnId..</sessionid>
                              <endpoint>https://unittest.intacct.com/ia/xml/xmlgw.phtml</endpoint>
                        </api>
                  </data>
            </result>
      </operation>
</response>";

            HttpResponseMessage mockResponse1 = new HttpResponseMessage()
            {
                StatusCode = System.Net.HttpStatusCode.OK,
                Content    = new StringContent(xml)
            };

            List <HttpResponseMessage> mockResponses = new List <HttpResponseMessage>
            {
                mockResponse1,
            };

            MockHandler mockHandler = new MockHandler(mockResponses);

            ClientConfig config = new ClientConfig()
            {
                SenderId       = "testsenderid",
                SenderPassword = "******",
                CompanyId      = "testcompany",
                UserId         = "testuser",
                UserPassword   = "******",
                MockHandler    = mockHandler,
            };

            ClientConfig sessionCreds = await SessionProvider.Factory(config);

            Assert.Equal("fAkESesSiOnId..", sessionCreds.SessionId);
            Assert.Equal("https://unittest.intacct.com/ia/xml/xmlgw.phtml", sessionCreds.EndpointUrl);
        }
示例#9
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static void InsertAllFactors()
        {
            var sessProv = new SessionProvider();

            var descMap = new Dictionary <WordNetEngine.SynSetRelation, DescriptorTypeId>();

            descMap.Add(WordNetEngine.SynSetRelation.Hypernym, DescriptorTypeId.IsA);

            using (ISession sess = sessProv.OpenSession()) {
                sess.CreateSQLQuery("DELETE FROM " + typeof(Factor).Name).UniqueResult();
                BuildWordNet.SetDbStateBeforeBatchInsert(sess);
            }

            ArtifactSet artSet;

            using (ISession sess = sessProv.OpenSession()) {
                artSet = new ArtifactSet(sess);
            }

            var sf = new SemanticFactors(artSet);

            sf.Start();

            var lf = new LexicalFactors(artSet);

            lf.Start();

            var cf = new CustomFactors(artSet);

            cf.Start();

            using (ISession sess = sessProv.OpenSession()) {
                BuildWordNet.SetDbStateAfterBatchInsert(sess);
            }
        }
示例#10
0
 public void AutoCriarBancoDeDados()
 {
     var sessionFactoryProvider = new SessionFactoryProvider();
     var sessionProvider = new SessionProvider(sessionFactoryProvider);
     sessionProvider.GetCurrentSession();
     sessionFactoryProvider.AutoCriarBancoDeDados();
 }
示例#11
0
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     if (this.Authorize)
     {
         if (filterContext.ActionDescriptor != null)
         {
             var attrs = filterContext.ActionDescriptor.GetCustomAttributes(typeof(AuthorizeFilterAttribute), true);
             if (attrs.Any(x => ((AuthorizeFilterAttribute)x).Authorize == false))
             {
                 base.OnActionExecuting(filterContext); return;
             }
         }
         using (IAutProvider aut = new SessionProvider())
         {
             var user = aut.GetLogonUser();
             if (user != null)
             {
                 Core.Concrete.Common.ConnectionProvider.LogonUser = user; //Oturum bilgisi Thread e yazıldı
                 base.OnActionExecuting(filterContext);
             }
             else
             {
                 filterContext.Result = new RedirectResult("~/Account/Login"); // Kullanıcı giriş yapmamış demektir. Login'e yönlendirme
             }
         }
     }
 }
示例#12
0
        public async void Configure()
        {
            _services //DI Work
            .AddSingleton(typeof(IRepository <>), typeof(Repository <>))
            .AddSingleton <IUserManager, UserManager>()
            .AddSingleton <IPostManager, PostManager>()
            .AddSingleton <IContactManager, ContactManager>()
            .AddSingleton <IProjectManager, ProjectManager>()
            .AddSingleton <IDonationManager, DonationManager>()
            .AddSingleton <IFileManager, FileManager>()
            .AddSingleton <IImageResizer, ImageResizer>()
            .AddSingleton <IAttendanceManager, AttendanceManager>()
            .AddSingleton <IEventManager, EventManager>()

            //Register auth middleware
            .AddSingleton <IAuthorizationHandler, IsAuthentificatedAuthHandler>()
            .AddSingleton <IAuthorizationHandler, IsInRoleRoleAuthHandler>();

            //Register Settings
            _services.Configure <DeploySettings>(options => _configuration.GetSection("DeploySettings").Bind(options));
            _services.Configure <FileStorageSettings>(options => _configuration.GetSection("FileStorageSettings").Bind(options));

            var sessionProvider = new SessionProvider(_configuration["ConnectionStrings:Mongo"]);

            _services.AddSingleton <ISessionProvider, SessionProvider>(
                (arg) => sessionProvider);
            //await DataConstraintsProvider.CreateConstraints(sessionProvider);
        }
        //Sinh vien
        public ActionResult NhanPhieuDiem()
        {
            int masv = SessionProvider.GetUserFromSession().C_userId;

            if ((int)Session["userid"] == 0)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var hc = new HttpClient();

            hc.DefaultRequestHeaders.Accept.Clear();
            hc.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            string url = "http://localhost:8080/Project_16HCB_API/rest/phieudiem/nhanphieudiem";
            //var resquestParam = new JavaScriptSerializer().Serialize(new { masv, hocki, magv });
            var res = hc.PostAsJsonAsync(url, new { masv }).Result;

            // var res = hc.PostAsJsonAsync(url, resquestParam).Result;
            if (res.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var result = res.Content.ReadAsAsync <List <PhieuDiemSinhVien> >().Result;
                //Type tp = ;
                if (result != null)
                {
                    return(View(result));
                }
            }

            return(View());
        }
示例#14
0
 public ServiceBusSessionTriggerBinding(string parameterName, Type parameterType, ITriggerDataArgumentBinding <Message> argumentBinding, ServiceBusAccount account,
                                        ServiceBusOptions options, SessionProvider sessionProvider, string queueName)
     : this(parameterName, parameterType, argumentBinding, account, options, sessionProvider)
 {
     _queueName  = queueName;
     _entityPath = queueName;
 }
        /// <summary>
        /// Handles the request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="response">The response.</param>
        protected override void HandleRequest(CreateNewPatientRequest request, CreateNewPatientResponse response)
        {
            var session = SessionProvider.GetSession();
            var agency  = session.Load <Agency> (request.AgencyKey);

            var name = new PersonNameBuilder()
                       .WithFirst(request.FirstName)
                       .WithMiddle(request.MiddleName)
                       .WithLast(request.LastName)
                       .WithSuffix(request.Suffix == null ? null : request.Suffix.Name)
                       .Build();

            PatientGender patientGender = null;

            if (request.Gender != null)
            {
                patientGender = _mappingHelper.MapLookupField <PatientGender> (request.Gender);
            }

            var patientProfile = new PatientProfileBuilder()
                                 .WithPatientGender(patientGender)
                                 .WithBirthDate(request.BirthDate)
                                 .Build();

            var patient = _patientFactory.CreatePatient(agency, name, patientProfile);

            if (Success)
            {
                response.PatientDto = Mapper.Map <Patient, PatientDto> (patient);
            }
        }
示例#16
0
        public override void Load()
        {
            var requestLogger = new EmptyInterceptor();

#if DEBUG
            requestLogger = new SQLDebugOutputInterceptor();
#endif

            Bind <IUserRepository>().To <UserRepository>();
            Bind <IEventRepository>().To <EventRepository>();
            Bind <ISubscriptionRepository>().To <SubscriptionRepository>();
            Bind <IEpcisRequestRepository>().To <EpcisRequestRepository>();
            Bind <IAuditLogRepository>().To <AuditLogRepository>();

            Bind <ILogStore>().To <LogStore>();

            // NHibernate Session binding
            Bind <ISessionFactory>().ToConstant(SessionProvider.SetupFactory(ConnectionString)).InSingletonScope();
            Bind <ISession>().ToMethod(ctx => ctx.Kernel.Get <ISessionFactory>().OpenSession(requestLogger)).UsingScope(Scope);
            Bind <ITransaction>().ToMethod(ctx => ctx.Kernel.Get <ISession>().BeginTransaction()).UsingScope(Scope);

            // Bindings for subscription runners
            Bind <ISession>().ToMethod(ctx => ctx.Kernel.Get <ISessionFactory>().OpenSession(requestLogger)).WhenInjectedInto <ISubscriptionRunner>();

            Bind <ICommitTransactionInterceptor>().To <NHibernateCommitTransactionInterceptor>();
        }
示例#17
0
        public JObject GetUserBookmark()
        {
            var user = SessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);

            if (user == null)
            {
                return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
            }

            var filter = new JObject();

            filter[CommonConst.CommonField.USER_ID] = user.user_id;

            var     bookmarkData = DBProxy.FirstOrDefault(ImageProcessor.MYPHOTO_IMAGE_BOOKMARK_COLLECTION, filter.ToString());
            JObject responseData = new JObject();

            if (bookmarkData != null)
            {
                JArray data = new JArray();
                foreach (var item in bookmarkData[ImageProcessor.IMAGES])
                {
                    var d = ImageGalleryHelper.GetImageData(DBProxy, SessionProvider, item[ImageProcessor.FILE_HASH].ToString()).First();
                    d[ImageProcessor.GALLERY_ID] = item[ImageProcessor.GALLERY_ID];
                    data.Add(d);
                }
                responseData[CommonConst.CommonField.NAME] = "My Bookmarked Images";
                responseData[ImageProcessor.IMAGES]        = data;
            }
            return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS, responseData));
        }
 public EmployeeInfo GetEmployeeById(int id)
 {
     using (var session = SessionProvider.OpenSession())
     {
         return(session.Get <EmployeeInfo>(id));
     }
 }
        protected void FlushAndClearSession()
        {
            var session = SessionProvider.GetSession();

            session.Flush();
            session.Clear();
        }
示例#20
0
        private void HandleAuthTokenKey(IDBService dbProxy, IEncryption encryption)
        {
            if (AuthTokenHelper.IsAuthTokenExits(_httpProxy))
            {
                var userId = AuthTokenHelper.GetUserId(_httpProxy, dbProxy, encryption);

                var userTempData = _httpProxy.GetTempValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);
                if (userTempData == null)
                {
                    ISessionProvider session = new SessionProvider(_httpProxy, dbProxy, _logger);
                    var userData             = session.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);
                    if (userData != null && userData.user_id != userId)
                    {
                        throw new Exception("Session user conflict with authtoken");
                    }
                    if (userData == null)
                    {
                        userData = dbProxy.FirstOrDefault <UserModel>(CommonConst.Collection.USERS, CommonConst.CommonField.USER_ID, userId);
                        if (userData == null)
                        {
                            throw new Exception("User not found for authtoken");
                        }
                    }
                    _httpProxy.SetTempValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY, userData);
                }
            }
        }
示例#21
0
        public MetricInstance(MetricSettings settings)
        {
            sessionProvider = new SessionProvider(new string[] { "Queue.Model" }, settings.Database);

            updateTimer = new Timer();
            updateTimer.Elapsed += updateTimer_Elapsed;
        }
        public void InserirDadosTeste(IVeiculoDAO veiculoDao, ILojaDAO lojaDao)
        {
            var provider = new SessionFactoryProvider();
            var sessionProvider = new SessionProvider(provider);
            var sessaoAtual = sessionProvider.GetCurrentSession();

            var loja = new Loja("Loja Jac " + lojaDao.GetAll().Count);
            lojaDao.SaveOrUpdateAndFlush(loja);
            
            var veiculo = new Veiculo("J6 Turin", "Jac Motors", "Red", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);

            veiculo = new Veiculo("J7 Turin", "Jac Motors", "Black", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);

            veiculo = new Veiculo("J8 Turin", "Jac Motors", "Blue", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);

            veiculo = new Veiculo("J9 Turin", "Jac Motors", "Yellow", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);
            

            lojaDao.SaveOrUpdateAndFlush(loja);
        }
 public void CriarDB()
 {
     var sessionFactoryProvider = new SessionFactoryProvider();
     var sessionProvider = new SessionProvider(sessionFactoryProvider);
     sessionProvider.GetCurrentSession();
     sessionFactoryProvider.CriarDB();
 }
示例#24
0
        public static ParamContainer CreateParamContainer(RoutingModel route, IHttpContextProxy httpProxy, ILogger loggerController, IActionExecuter actionExecuter)
        {
            var                    paramContainer  = CreateParamContainer(loggerController, actionExecuter);
            ILogReader             logReader       = Logger.GetLogReader();
            IDBService             dbService       = paramContainer.GetKey(CommonConst.CommonValue.PARAM_DBPROXY);
            IViewEngine            viewEngine      = paramContainer.GetKey(CommonConst.CommonValue.PARAM_VIEW_ENGINE);
            ResponseBuilder        responseBuilder = new ResponseBuilder(loggerController, logReader, httpProxy);
            ISessionProvider       sessionProvider = new SessionProvider(httpProxy, dbService, loggerController);
            IwwwrootContentHandler ContentHandler  = new WwwrootContentHandler(httpProxy, dbService, viewEngine, actionExecuter, loggerController);

            (dbService as MongoDBService).User = () =>
            {
                string result = string.Empty;
                var    user   = sessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);
                if (user != null)
                {
                    result = string.Format("{0}::{1}", user.id, user.name);
                }
                return(result);
            };
            (loggerController as Logger).DBProxy = dbService;
            paramContainer.AddKey(CommonConst.CommonValue.PARAM_ROUTE, () => { return(route); });
            paramContainer.AddKey(CommonConst.CommonValue.PARAM_HTTPREQUESTPROXY, () => { return(httpProxy); });
            paramContainer.AddKey(CommonConst.CommonValue.PARAM_RESPONBUILDER, () => { return(responseBuilder); });
            paramContainer.AddKey(CommonConst.CommonValue.PARAM_SESSION_PROVIDER, () => { return(sessionProvider); });
            paramContainer.AddKey(CommonConst.CommonValue.PARAM_CONTENT_HANDLER, () => { return(ContentHandler); });

            return(paramContainer);
        }
示例#25
0
        public void inserirPizza()
        {
            var provider        = new SessionFactoryProvider();
            var sessionProvider = new SessionProvider(provider);
            var sessaoAtual     = sessionProvider.GetCurrentSession();

            var pizza = new Pizza {
                Nome = "Muçarela"
            };

            sessaoAtual.Save(pizza);

            var ingrediente1 = new Ingrediente {
                Nome = "Queijo"
            };
            var ingrediente2 = new Ingrediente {
                Nome = "Oregano"
            };
            var ingrediente3 = new Ingrediente {
                Nome = "Tomate"
            };

            pizza.AcrescentarIngrediente(ingrediente1);
            pizza.AcrescentarIngrediente(ingrediente2);
            pizza.AcrescentarIngrediente(ingrediente3);

            sessaoAtual.Save(ingrediente1);
            sessaoAtual.Save(ingrediente2);
            sessaoAtual.Save(ingrediente3);
            sessaoAtual.Clear();

            Assert.AreEqual("Muçarela", sessaoAtual.Get <Pizza>(pizza.Id).Nome);

            Assert.AreEqual(3, sessaoAtual.Get <Pizza>(pizza.Id).Ingredientes.Count);
        }
示例#26
0
 public ServiceBusSessionTriggerAttributeBindingProvider(INameResolver nameResolver, ServiceBusOptions options, SessionProvider messagingProvider, IConfiguration configuration)
 {
     _nameResolver      = nameResolver ?? throw new ArgumentNullException(nameof(nameResolver));
     _options           = options ?? throw new ArgumentNullException(nameof(options));
     _messagingProvider = messagingProvider ?? throw new ArgumentNullException(nameof(messagingProvider));
     _configuration     = configuration;
 }
示例#27
0
        public ChannelProvider <TChannel> GetChannelProvider <TChannel>(ChannelAccessor <T, TChannel> channelAccessor,
                                                                        KeyAccessor <TChannel, TKey> messageKeyAccessor,
                                                                        InstanceChannelPolicy <T, TChannel> channelPolicy)
        {
            Guard.AgainstNull(channelAccessor, "channelAccessor");
            Guard.AgainstNull(messageKeyAccessor, "messageKeyAccessor");
            Guard.AgainstNull(channelPolicy, "channelPolicy");

            FiberProvider <TKey> fiberProvider = _configurator.GetConfiguredProvider();

            if (_sessionProvider == null)
            {
                throw new ChannelConfigurationException(typeof(TChannel),
                                                        "No NHibernate ISession provider specified for NHibernate instance: "
                                                        + typeof(T).ToShortTypeName());
            }

            SessionProvider <TChannel> sessionProvider = m => _sessionProvider.GetSession(m);

            var channelProvider = new NHibernateInstanceChannelProvider <T, TChannel, TKey>(fiberProvider,
                                                                                            sessionProvider,
                                                                                            messageKeyAccessor,
                                                                                            channelAccessor,
                                                                                            channelPolicy);

            return(channelProvider);
        }
示例#28
0
        public JObject Bookmark()
        {
            try
            {
                var fileHash  = HttpProxy.GetQueryString(ImageProcessor.FILE_HASH);
                var galleryId = HttpProxy.GetQueryString(ImageProcessor.GALLERY_ID);

                if (string.IsNullOrEmpty(fileHash) || string.IsNullOrEmpty(galleryId))
                {
                    return(ResponseBuilder.CreateReponse(CommonConst._400_BAD_REQUEST));
                }

                if (!ImageGalleryHelper.HasAccess(DBProxy, SessionProvider, galleryId, fileHash))
                {
                    return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
                }
                var user = SessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);

                var filter = new JObject();
                filter[CommonConst.CommonField.USER_ID] = user.user_id;

                var bookmarkData = DBProxy.FirstOrDefault(ImageProcessor.MYPHOTO_IMAGE_BOOKMARK_COLLECTION, filter.ToString());
                if (bookmarkData == null)
                {
                    bookmarkData = new JObject();
                    bookmarkData[CommonConst.CommonField.DISPLAY_ID] = CommonUtility.GetNewID();
                    bookmarkData[CommonConst.CommonField.USER_ID]    = user.user_id;
                    bookmarkData[ImageProcessor.IMAGES] = new JArray();
                }

                JObject bookmarrkResponse = new JObject();
                var     bookmarkFile      = (bookmarkData[ImageProcessor.IMAGES] as JArray).FirstOrDefault(f => f[ImageProcessor.FILE_HASH].ToString() == fileHash);
                Logger.Debug("Get Bookmark data");
                if (bookmarkFile != null)
                {
                    (bookmarkData[ImageProcessor.IMAGES] as JArray).Remove(bookmarkFile);
                    bookmarrkResponse[ImageProcessor.COUNT] = -1;
                    Logger.Debug("Removed");
                }
                else
                {
                    bookmarkFile = new JObject();
                    bookmarkFile[ImageProcessor.FILE_HASH]  = fileHash;
                    bookmarkFile[ImageProcessor.GALLERY_ID] = galleryId;
                    (bookmarkData[ImageProcessor.IMAGES] as JArray).Add(bookmarkFile);
                    bookmarrkResponse[ImageProcessor.COUNT] = +1;
                    Logger.Debug("Adding");
                }

                DBProxy.Update(ImageProcessor.MYPHOTO_IMAGE_BOOKMARK_COLLECTION, filter.ToString(), bookmarkData, true, MergeArrayHandling.Replace);

                return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS, bookmarrkResponse));
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
                return(ResponseBuilder.CreateReponse(CommonConst._500_SERVER_ERROR));
            }
        }
示例#29
0
 private SessionProvider getSessionProvider()
 {
     if (sessionProvider == null)
     {
         sessionProvider = new SessionProvider(db);
     }
     return(sessionProvider);
 }
示例#30
0
        public BaseBL(T entity)
        {
            ISessionProvider factory    = new SessionProvider();
            IUnitOfWork      unitOfWork = factory.CurrentUoW;

            Repository = new Repository(unitOfWork);
            Entity     = entity;
        }
示例#31
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     SessionProvider.Initialize();
 }
示例#32
0
        public void init()
        {
            Xxx.DeleteDatabaseDataGenereateSampleData();
            SharedLayer.Init();
            Assert.AreEqual("cs", SharedLayer.Culture);

            SessionProvider = SessionProviderFactoryTest.GetSessionProvider();
        }
示例#33
0
 public ServiceBusSessionTriggerBinding(string parameterName, Type parameterType, ITriggerDataArgumentBinding <Message> argumentBinding, ServiceBusAccount account,
                                        ServiceBusOptions options, SessionProvider sessionProvider, string topicName, string subscriptionName)
     : this(parameterName, parameterType, argumentBinding, account, options, sessionProvider)
 {
     _topicName        = topicName;
     _subscriptionName = subscriptionName;
     _entityPath       = EntityNameHelper.FormatSubscriptionPath(topicName, subscriptionName);
 }
示例#34
0
 public MandateController()
 {
     _sessionProvider    = new SessionProvider();
     _goCardlessProvider = new GoCardlessProvider();
     _memberService      = ApplicationContext.Current.Services.MemberService;
     _memberProvider     = new MemberProvider(_memberService);
     _logger             = ApplicationContext.Current.ProfilingLogger.Logger;
 }
示例#35
0
 public ServiceBusSessionsQueueListenerFactory(ServiceBusAccount account, string queueName, ITriggeredFunctionExecutor executor, ServiceBusOptions options, SessionProvider sessionProvider)
 {
     _account         = account;
     _queueName       = queueName;
     _executor        = executor;
     _options         = options;
     _sessionProvider = sessionProvider;
 }
        public override JObject Default()
        {
            using (var a = new SessionProvider().Context)
            {
                var item  = a.Bootstrapgenerators.First(x=>x.StatusData  == (byte)Boostrapperstatus.Default);

                return JObject.FromObject(item);
            }
        }
示例#37
0
        public PicasaWrapper(SessionProvider sessionProvider)
        {
            var oauth2ParametersStorage = OAuth2ParametersStorageFactory.StorageDatabase(sessionProvider);
            //var gdataAuth = new GoogleDataOAuth2Service(OAuth2ParametersStorageFactory.StorageJsonFile(ApplicationId));
            var gdataAuth = new GoogleDataOAuth2Service(oauth2ParametersStorage);
            var picasaFactory = new PicasaServiceFactory(gdataAuth.GetRequestDataFactoryInstance("https://picasaweb.google.com/data"));
            Service = picasaFactory.GetService();

            Settings = new SettingsLoader<List<GdataPhotosSettings>>(sessionProvider, "GdataPhotosSettings_List.json").Get();

            PicasaRequest = new PicasaRequest(new RequestSettings("x", gdataAuth.GetValidOAuth2Parameters()));
        }
示例#38
0
		private SessionProvider GetSessionProvider()
		{
			var commerceConfigProviderStub = MockRepository.GenerateStub<CommerceConfigurationProvider>();
			commerceConfigProviderStub
				.Stub(x => x.GetRuntimeConfiguration())
				.Return(new RuntimeConfigurationSection
				{
					EnableCache = true,
					CacheProvider = "NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache",
					ConnectionString = CONNECTIONSTRING
				});

			var userServiceStub = MockRepository.GenerateStub<IUserService>();
			userServiceStub.Stub(x => x.GetCurrentUser()).Return(new User("system"));
			userServiceStub.Stub(x => x.GetCurrentUserName()).Return("system");

			var sessionProvider = new SessionProvider(commerceConfigProviderStub, userServiceStub, new List<IContainsNHibernateMappingsTag>());

			return sessionProvider;
		}
 private void DoPostLogging(SessionProvider session, IIQuoteConfiguration configuration)
 {
     var logPost = false;
     Boolean.TryParse(configuration.Setting("LogPOST"), out logPost);
     if (logPost)
     {
         session.LogExperience(this.QHeader.SessionId,
                               TranslateStepForOldSessionExperience(QHeader.Step),
                               this.QHeader.FormCode.ToString(), DateTime.Now,
                               "POST", true, "");
     }
 }
示例#40
0
 public ProductsRepository()
 {
     _sessionProvider = new SessionProvider();
 }
示例#41
0
 public DAOCategoria(SessionProvider sessionProvider)
     : base(sessionProvider)
 {
 }
示例#42
0
        public void Init()
        {
            DatabaseSettings settings = new DatabaseSettings()
            {
                Integrated = true,
                Type = DatabaseType.MsSql,
                Server = @"(local)\SQLEXPRESS",
                Name = "queue"
            };

            UnityContainer container = new UnityContainer();
            ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container));
            sessionProvider = new SessionProvider(new string[] { "Queue.Data.Model" }, settings);
            container.RegisterInstance<SessionProvider>(sessionProvider);
        }
示例#43
0
 protected override void Initialize(HttpControllerContext requestContext)
 {
     base.Initialize(requestContext);
     var sess = new SessionProvider(() => new DataEfPublic(ApplicationId, new RepositoryFactory().Create, 0));
     PicasaProvider = new PicasaServiceProvider(() => new PicasaWrapper(sess));
 }
 public ShopGroupRepository()
 {
     _sessionProvider = new SessionProvider();
 }
 public GroupMemberRepository()
 {
     _sessionProvider = new SessionProvider();
 }
示例#46
0
 public DAODica(SessionProvider sessionProvider)
     : base(sessionProvider)
 {
 }
        public void SetUp()
        {
            Database.SetInitializer(new DropAndCreateAlwaysForce());
            Xxx.DeleteDatabaseData();
            SecurityProvider.EnsureInitialized(true);
            SharedLayer.Init();

            SessionProvider = SessionProviderFactoryTest.GetSessionProvider();
        }
示例#48
0
 protected override void Initialize(HttpControllerContext requestContext)
 {
     base.Initialize(requestContext);
     SecurityProvider.EnsureInitialized();
     SessionProvider = new SessionProvider(ApplicationId, WebSecurity.CurrentUserId);
 }
        private void SessionExperienceLog(AjaxResponse response)
        {
            IQuoteConfiguration configuration = IQuoteConfiguration.GetConfigurationInstance();
            Homesite.IQuote.SessionBroker.SessionProvider session = new SessionProvider();

            bool logPost = false;
            Boolean.TryParse(configuration.Setting("LogPOST"), out logPost);
            if (logPost)
            {
                // attempting to log the same way as session experience...
                if (string.IsNullOrEmpty(response.RedirectURL) && response.NextPanelName != "Next")
                {
                    Homesite.ECommerce.DAC.DirectWebDAC.SessionExperience(response.quoteHeader.SessionId,
                        response.quoteHeader.FormCode.ToString(),
                        TranslateStepForOldSessionExperience(response.quoteHeader.Step),
                        TranslateStepForOldSessionExperience(response.NextPanelName));
                }
                else if (response.RedirectURL == "iQuote.aspx")
                {
                    Homesite.ECommerce.DAC.DirectWebDAC.SessionExperience(response.quoteHeader.SessionId,
                        response.quoteHeader.FormCode.ToString(),
                        TranslateStepForOldSessionExperience(response.quoteHeader.Step),
                        TranslateStepForOldSessionExperience("About_You"));
                }
                else if (response.quoteHeader.Step == "Welcome" && response.NextPanelName == "Next")
                {
                    Homesite.ECommerce.DAC.DirectWebDAC.SessionExperience(response.quoteHeader.SessionId,
                        response.quoteHeader.FormCode.ToString(),
                        TranslateStepForOldSessionExperience(response.quoteHeader.Step),
                        TranslateStepForOldSessionExperience("Your_Address"));
                }
                else if ((response.quoteHeader.Step == "About You" || response.quoteHeader.Step == "Property Info" || response.quoteHeader.Step == "Additional Info") && response.NextPanelName == "Next")
                {
                    Homesite.ECommerce.DAC.DirectWebDAC.SessionExperience(response.quoteHeader.SessionId,
                        response.quoteHeader.FormCode.ToString(),
                        TranslateStepForOldSessionExperience(response.quoteHeader.Step),
                        "DataCollection1");
                }
            }
        }
示例#50
0
 public void SetInit()
 {
     Xxx.DeleteDatabaseDataGenereateSampleData();
     Database.SetInitializer(new DropAndCreateAlwaysForce());
     SessionProvider = SessionProviderFactoryTest.GetSessionProvider();
 }
        public string ProcessPage()
        {
            //legacy logging port:
            var configuration = IQuoteConfiguration.GetConfigurationInstance();
            var session = new SessionProvider();

            // Adding below line to clear previous error
            this.ErrorMessage = string.Empty;

            DoPostLogging(session, configuration);

            if (string.IsNullOrEmpty(this.BusinessLogic().QHeader.SessionHash))
            {
                this.BusinessLogic().QHeader.SessionHash = FnvHash.GetHash(this.BusinessLogic().QHeader.SessionId.ToString(), 7).ToHexString();
            }

            if (this.BusinessLogic().QHeader.SessionId <= 0)
            {
                this.BusinessLogic().QHeader.SessionId = ServiceInterface.CallCreateNewSession();
                System.Diagnostics.Debug.WriteLine("[ConsumerWebBusinessLogic] Got session id: " + this.BusinessLogic().QHeader.SessionId);
            }

            this.Log("ProcessPage - Step: " + this.BusinessLogic().QHeader.Step + "... Inspection Result value = " + this.BusinessLogic().Quote.InspectionResult.ToString());

            switch (this.BusinessLogic().QHeader.Step)
            {
                case "Welcome":
                    ProcessWelcome();
                    break;
                case "Coverage":
                    ProccessCoverages();
                    break;
                case "Condo Information":
                    ProcessCondoInformation();
                    break;
                case "APlusClaim":
                    ProcessAPlus();
                    break;
                case "Form2":
                    DataBinder.QuoteDataToSessionDatabase();
                    ProcessForm2Data();
                    break;
                default:
                    switch (this.BusinessLogic().QHeader.FormCode)
                    {
                        case 3: //HO3 - Homeowner
                            ProcessPageH03();
                            break;
                        case 4: //HO4 - Renter
                            ProcessPageH04();
                            break;
                        case 6: //HO6 - Condo
                            ProcessPageH06();
                            break;
                    }
                    break;
            }

            return string.Empty;
        }
示例#52
0
 public DAOFilme(SessionProvider sessionProvider)
     : base(sessionProvider)
 {
 }
示例#53
0
 public CatalogsRepository()
 {
     _sessionProvider = new SessionProvider();
 }