public void ExecuteSearchByAttributeTest()
        {
            string templateWebId = client.ElementTemplate.GetByPath(Constants.AF_EVENT_FRAME_TEMPLATE_PATH).WebId;
            List <PIAttributeValueQuery> valueQueries = new List <PIAttributeValueQuery>();

            valueQueries.Add(new PIAttributeValueQuery("Level", 1000, null, "LessThan"));
            PISearchByAttributeEventFrame search = new PISearchByAttributeEventFrame()
            {
                SearchRoot      = null,
                ElementTemplate = templateWebId,
                ValueQueries    = valueQueries
            };

            var    response2 = instance.CreateSearchByAttributeWithHttpInfo(search);
            string location  = response2.Headers.Where(h => h.Key == "Location").First().Value;



            string searchId   = location.Substring(client.BaseUrl.Length + 31);
            string searchMode = null;
            string startTime  = null;
            string endTime    = null;
            string nameFilter = null;
            string referencedElementNameFilter = null;
            bool?  searchFullHierarchy         = null;
            string sortField      = null;
            string sortOrder      = null;
            int?   startIndex     = null;
            int?   maxCount       = null;
            string selectedFields = null;
            var    response       = instance.ExecuteSearchByAttribute(
                searchId: searchId,
                searchMode: searchMode,
                startTime: startTime,
                endTime: endTime,
                nameFilter: nameFilter,
                referencedElementNameFilter: referencedElementNameFilter,
                searchFullHierarchy: searchFullHierarchy,
                sortField: sortField,
                sortOrder: sortOrder,
                startIndex: startIndex,
                maxCount: maxCount,
                selectedFields: selectedFields);

            Assert.IsInstanceOf <Object>(response, "response is Object");
        }
        public void CreateSearchByAttributeTest()
        {
            string templateWebId = client.ElementTemplate.GetByPath(Constants.AF_EVENT_FRAME_TEMPLATE_PATH).WebId;
            List <PIAttributeValueQuery> valueQueries = new List <PIAttributeValueQuery>();

            valueQueries.Add(new PIAttributeValueQuery("Level", 1000, null, "LessThan"));
            PISearchByAttributeEventFrame search = new PISearchByAttributeEventFrame()
            {
                SearchRoot      = null,
                ElementTemplate = templateWebId,
                ValueQueries    = valueQueries
            };

            var    response = instance.CreateSearchByAttributeWithHttpInfo(search);
            string location = response.Headers.Where(h => h.Key == "Location").First().Value;

            Assert.IsTrue(location.Substring(0, 5) == "https");
            Assert.IsInstanceOf <ApiResponse <Object> >(response, "response is Object");
        }
 public ApiResponsePISearchByAttributeEventFrame(int statusCode, IDictionary <string, string> headers, PISearchByAttributeEventFrame data)
     : base(statusCode, headers)
 {
     this.Data = data;
 }