public async Task <FlightOffers> GetAsync(LoFF.Models.Paramz key) { var paramz = key.GetObjDict(); var meth = typeof(Client).GetMethods().FirstOrDefault(i => i.GetParameters().Length == paramz.Count && i.Name == nameof(GetFlightOffersAsync)); var meths = typeof(Client).GetMethods().Select(i => (i.Name, i.GetParameters().Length)).ToArray(); var pars = meth.GetParameters(); var parsValue = new object[pars.Length]; for (int i = 0; i < pars.Length; i++) { parsValue[i] = paramz[pars[i].Name]; } var fos = meth.Invoke(this, parsValue) as Task <FlightOffers>; return(await fos); }
public async Task SetAsync(LoFF.Models.Paramz key, FlightOffers fo) { return; }