Пример #1
0
        private Command CreateCommand(Params cmdParams)
        {
            using (new MethodLogger(s_logger))
            {
                Command cmd = null;

                s_logger.LogDebug("Parameters: {params}", cmdParams.ToString());

                switch (cmdParams)
                {
                case HpbParams hpb:
                    cmd = new HpbCommand {
                        Params = hpb, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case PtkParams ptk:
                    cmd = new PtkCommand {
                        Params = ptk, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case CctParams cct:
                    cmd = new CctCommand {
                        Params = cct, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case StaParams sta:
                    cmd = new StaCommand {
                        Params = sta, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case SprParams spr:
                    cmd = new SprCommand {
                        Params = spr, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case IniParams ini:
                    cmd = new IniCommand {
                        Params = ini, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case HiaParams hia:
                    cmd = new HiaCommand {
                        Params = hia, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case CddParams cdd:
                    cmd = new CddCommand {
                        Params = cdd, Config = Config, Namespaces = Namespaces
                    };
                    break;

                case HpdParams hpd:
                    cmd = new HpdCommand {
                        Params = hpd, Config = Config, Namespaces = Namespaces
                    };
                    break;
                }

                s_logger.LogDebug("Command created: {cmd}", cmd?.ToString());

                return(cmd);
            }
        }
Пример #2
0
        private Command CreateCommand(Params cmdParams)
        {
            using (new MethodLogger(s_logger))
            {
                Command cmd = null;

                s_logger.LogDebug("Parameters: {params}", cmdParams.ToString());

                switch (cmdParams)
                {
                case IniParams ini:
                    cmd = new IniCommand {
                        Params = ini, Config = Config
                    };
                    break;

                case HiaParams hia:
                    cmd = new HiaCommand {
                        Params = hia, Config = Config
                    };
                    break;

                case HpbParams hpb:
                    cmd = new HpbCommand {
                        Params = hpb, Config = Config
                    };
                    break;

                case PtkParams ptk:
                    cmd = new PtkCommand {
                        Params = ptk, Config = Config
                    };
                    break;

                //case CctParams cct:
                //    cmd = new CctCommand {Params = cct, Config = Config};
                //    break;
                //case SprParams spr:
                //    cmd = new SprCommand {Params = spr, Config = Config};
                //    break;
                //case CddParams cdd:
                //    cmd = new CddCommand {Params = cdd, Config = Config};
                //    break;
                case HvdParams hvd:
                    cmd = new HvdCommand {
                        Params = hvd, Config = Config
                    };
                    break;

                case HvuParams hvu:
                    cmd = new HvuCommand {
                        Params = hvu, Config = Config
                    };
                    break;

                case HvzParams hvz:
                    cmd = new HvzCommand {
                        Params = hvz, Config = Config
                    };
                    break;

                //                    case EbicsParams<ebics.StandardOrderParamsType> htd:
                case HtdParams htd:
                    cmd = new HtdCommand {
                        Params = htd, Config = Config
                    };
                    break;

                case StaParams sta:
                    cmd = new StaCommand {
                        Params = sta, Config = Config
                    };
                    break;

                case HpdParams hpd:
                    cmd = new HpdCommand {
                        Params = hpd, Config = Config
                    };
                    break;

                case VmkParams vmk:
                    cmd = new VmkCommand {
                        Params = vmk, Config = Config
                    };
                    break;

                case HaaParams haa:
                    cmd = new HaaCommand {
                        Params = haa, Config = Config
                    };
                    break;

                case HkdParams hkd:
                    cmd = new HkdCommand {
                        Params = hkd, Config = Config
                    };
                    break;

                case HevParams hev:
                    cmd = new HevCommand {
                        Params = hev, Config = Config
                    };
                    break;

                case XxcParams xxc:
                    cmd = new XxcCommand {
                        Params = xxc, Config = Config
                    };
                    break;

                case CctParams cct:
                    cmd = new CctCommand {
                        Params = cct, Config = Config
                    };
                    break;

                default:
                    throw new NotImplementedException();
                }

                s_logger.LogDebug("Command created: {cmd}", cmd?.ToString());

                return(cmd);
            }
        }