コード例 #1
0
        private static async Task SetBO1_BO2_JAsync(MyBO bo, ISession s, TBO1_BO2_J value, Action <MyRef2, int?> set, CancellationToken cancellationToken = default(CancellationToken))
        {
            switch (value)
            {
            case TBO1_BO2_J.Null:
                bo.BO1 = null;
                break;

            case TBO1_BO2_J.BO1:
                (await(bo.GetOrCreateBO1Async(s, cancellationToken))).BO2 = null;
                break;

            case TBO1_BO2_J.ValueNull:
                set(await((await(bo.GetOrCreateBO1Async(s, cancellationToken))).GetOrCreateBO2Async(s, cancellationToken)), null);
                break;

            case TBO1_BO2_J.Zero:
                set(await((await(bo.GetOrCreateBO1Async(s, cancellationToken))).GetOrCreateBO2Async(s, cancellationToken)), 0);
                break;

            case TBO1_BO2_J.One:
                set(await((await(bo.GetOrCreateBO1Async(s, cancellationToken))).GetOrCreateBO2Async(s, cancellationToken)), 1);
                break;

            default:
                throw new Exception("Value " + value + " not handled in code");
            }
        }
コード例 #2
0
        public static async Task SetBO1_BO3_L1Async(MyBO bo, ISession s, TBO1_BO3_L value, CancellationToken cancellationToken = default(CancellationToken))
        {
            switch (value)
            {
            case TBO1_BO3_L.Null:
                bo.BO1 = null;
                break;

            case TBO1_BO3_L.BO1:
                (await(bo.GetOrCreateBO1Async(s, cancellationToken))).BO3 = null;
                break;

            case TBO1_BO3_L.ValueNull:
                (await((await(bo.GetOrCreateBO1Async(s, cancellationToken))).GetOrCreateBO3Async(s, cancellationToken))).L1 = 0;       // L1 is int, not int?
                break;

            case TBO1_BO3_L.Zero:
                (await((await(bo.GetOrCreateBO1Async(s, cancellationToken))).GetOrCreateBO3Async(s, cancellationToken))).L1 = 0;
                break;

            case TBO1_BO3_L.One:
                (await((await(bo.GetOrCreateBO1Async(s, cancellationToken))).GetOrCreateBO3Async(s, cancellationToken))).L1 = 1;
                break;

            default:
                throw new Exception("Value " + value + " not handled in code");
            }
        }
コード例 #3
0
ファイル: Domain.cs プロジェクト: zhouweiaccp/nhibernate-core
        private static async Task SetBO1_IAsync(MyBO bo, ISession s, TBO1_I value, Action <MyRef1, int?> set, CancellationToken cancellationToken = default(CancellationToken))
        {
            switch (value)
            {
            case TBO1_I.Null:
                bo.BO1 = null;
                break;

            case TBO1_I.ValueNull:
                set(await(bo.GetOrCreateBO1Async(s, cancellationToken)), null);
                break;

            case TBO1_I.Zero:
                set(await(bo.GetOrCreateBO1Async(s, cancellationToken)), 0);
                break;

            case TBO1_I.One:
                set(await(bo.GetOrCreateBO1Async(s, cancellationToken)), 1);
                break;

            default:
                throw new NotImplementedException("Value " + value + " not handled in code");
            }
        }