Example #1
0
        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));
        }
Example #2
0
 public IHttpActionResult Search([FromBody] SoveliaSearchRequest request)
 {
     return(Ok(SoveliaApi.Search(request.Auth, request.Criteria, request.Basket)));
 }
Example #3
0
 public IHttpActionResult Login([FromBody] SoveliaLoginRequest request)
 {
     return(Ok(SoveliaApi.Login(request.Username, request.Password, request.Hostname)));
 }