public ServerState GetState(string pid) { FieldSearchQuery query = new FieldSearchQuery(); FieldSearchQueryConditions conditions = new FieldSearchQueryConditions(); Condition c = new Condition(); c.@operator = ComparisonOperator.eq; c.property = "pid"; c.value = pid; conditions.condition = new Condition[] { c }; query.Item = conditions; FieldSearchResult results = service.findObjects(new string[] { "pid", "state" }, "1", query); if (results != null && results.resultList.Length == 1) { switch (results.resultList[0].state) { case "A": return(ServerState.Active); case "I": return(ServerState.Inactive); case "D": return(ServerState.Deleted); default: return(ServerState.Unknown); } } else { return(ServerState.Unknown); } }
public ObjectFields[] Search(string[] fields, int pageSize, FieldSearchQuery query) { ObjectFields[] objs; try { FieldSearchResult results = service.findObjects(fields, pageSize.ToString(), query); objs = results.resultList; while (results.listSession != null && results.listSession.token != null) { results = service.resumeFindObjects(results.listSession.token); objs = objs.Concat(results.resultList).ToArray(); } } catch (Exception ex) { throw new Exception("Erro ao obter ficheiros com o critério de pesquisa: " + query.ToString(), ex); } return(objs); }
public ObjectFields[] Search(string[] fields, int pageSize, FieldSearchQuery query) { ObjectFields[] objs; try { FieldSearchResult results = service.findObjects(fields, pageSize.ToString(), query); objs = results.resultList; while (results.listSession != null && results.listSession.token != null) { results = service.resumeFindObjects(results.listSession.token); objs = objs.Concat(results.resultList).ToArray(); } } catch (Exception ex) { throw new Exception("Erro ao obter ficheiros com o critério de pesquisa: " + query.ToString(), ex); } return objs; }
public ServerState GetState(string pid) { FieldSearchQuery query = new FieldSearchQuery(); FieldSearchQueryConditions conditions = new FieldSearchQueryConditions(); Condition c = new Condition(); c.@operator = ComparisonOperator.eq; c.property = "pid"; c.value = pid; conditions.condition = new Condition[] { c }; query.Item = conditions; FieldSearchResult results = service.findObjects(new string[] { "pid", "state" }, "1", query); if (results != null && results.resultList.Length == 1) { switch (results.resultList[0].state) { case "A": return ServerState.Active; case "I": return ServerState.Inactive; case "D": return ServerState.Deleted; default: return ServerState.Unknown; } } else return ServerState.Unknown; }