コード例 #1
0
ファイル: TestQuery.cs プロジェクト: wardzynski/Samples
        public void TestFeature()
        {
            if (ConfigSession.GetBusiness().FeatureDefs.ByName[nameof(Przelewy), nameof(QueryFeature.Cecha)] == null)
            {
                InUIConfigTransaction(() =>
                {
                    var feature = new FeatureDefinition(nameof(Przelewy));
                    ConfigSession.GetBusiness().FeatureDefs.AddRow(feature);
                    feature.Name = nameof(QueryFeature.Cecha);
                });
                SaveDisposeConfig();
            }

            var kasa        = Session.GetKasa();
            var ewidencjasp = (RachunekBankowyFirmy)kasa.EwidencjeSP.RachunekBankowy;
            var przelewy    = kasa.Przelewy.WgEwidencjaSP[ewidencjasp];

            InUITransaction(() =>
            {
                foreach (var przelew in przelewy)
                {
                    przelew.Features[nameof(QueryFeature.Cecha)] = "Cecha dla ID=" + przelew.ID;
                }
            });
            SaveDispose();

            new QueryFeature(Session).Cecha().ForEach(f => Assert.AreEqual("Cecha dla ID=" + f.PrzelewID, f.Cecha));
        }
コード例 #2
0
        public Task Invoke(HttpContext httpContext, ConfigSession configSession)
        {
            var context = httpContext as DefaultHttpContext;

            if (context != null &&
                context.Session != null)
            {
                context.Session.SetString(configSession.SessionPinKey, configSession.SessionPinValue);
            }

            return(_next(httpContext));
        }