AMEEClient.Client.Calculate C# (CSharp) Method

Calculate() public method

Turns out you can perform calculations just by appending some querystring parameters to the "GetDataItem" uri. Calculation results are in then in the Amounts array
public Calculate ( string path, string uid ) : DataItemResponse
path string
uid string
return AMEEClient.Model.DataItemResponse
        public DataItemResponse Calculate(string path, string uid, params ValueItem[] selections)
        {
            string uriTemplate = "/" + path.Trim(' ', '/') + "/{uid}";

            var parameters = new Dictionary<string, object>() { { "uid", uid } };
            foreach (var item in selections)
            {
                uriTemplate = AppendParameter(uriTemplate, item.Name, item.Value);
            }

            return Request<DataItemResponse>("data", uriTemplate, "GET", parameters,
                                             cacheDuration: TimeSpan.FromSeconds(30),
                                             throttleScope: "default");
        }