public IHttpActionResult ListAssets([FromBody] SoveliaAssetRequest request) { List <CustomerAsset> assets; if (request.UseCache && cache.GetValue($"{request.RevDate}+{request.Cascade}") != null) { assets = (List <CustomerAsset>)cache.GetValue($"{request.RevDate}+{request.Cascade}"); } else { assets = SoveliaApi.GetAllAssets(request.Auth, request.RevDate, request.Cascade); cache.Add($"{request.RevDate}+{request.Cascade}", assets, DateTimeOffset.Now.AddHours(8)); } return(Ok(assets)); }
public IHttpActionResult Search([FromBody] SoveliaSearchRequest request) { return(Ok(SoveliaApi.Search(request.Auth, request.Criteria, request.Basket))); }
public IHttpActionResult Login([FromBody] SoveliaLoginRequest request) { return(Ok(SoveliaApi.Login(request.Username, request.Password, request.Hostname))); }