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); } }
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); } }