Ejemplo n.º 1
0
        public void get()
        {
            WindowsAgent agent    = new WindowsAgent();
            String       dataType = "querygetsearchresults";

            String qualString = "<returnvalues>" +
                                "<returnvalue name=\"queryfilterfieldlist\" code=\"0\" type=\"string\" list=\"True\" />" +
                                "<returnvalue name=\"queryfilterfieldtypelist\" code=\"0\" type=\"string\" list=\"True\" />" +
                                "<returnvalue name=\"queryfilteroperatorlist\" code=\"0\" type=\"string\" list=\"True\" />" +
                                "<returnvalue name=\"queryfiltervaluelist\" code=\"0\" type=\"string\" list=\"True\" />" +
                                "<returnvalue name=\"querymaxrows\" code=\"0\" type=\"string\" list=\"False\"><value>1000</value></returnvalue>" +
                                "</returnvalues>";
            ReturnValues qualifier = new ReturnValues(qualString);

            String returnAttrsString = "<returnvalues>" +
                                       "<returnvalue name=\"queryobjecttype\" code=\"0\" type=\"string\" list=\"False\"><value>user</value></returnvalue>" +
                                       "<returnvalue name=\"queryfieldlist\" code=\"0\" type=\"string\" list=\"True\" />" +
                                       "<returnvalue name=\"queryprimaryattribute\" code=\"0\" type=\"string\" list=\"False\"><value>username</value></returnvalue>" +
                                       "<returnvalue name=\"queryfilterbooleanop\" code=\"0\" type=\"string\" list=\"False\"><value>AND</value></returnvalue>" +
                                       "<returnvalue name=\"querypicklistmode\" code=\"0\" type=\"boolean\" list=\"False\"><value>false</value></returnvalue>" +
                                       "</returnvalues>";
            ReturnValues returnAttributes = new ReturnValues(returnAttrsString);

            ReturnValues result = agent.get(dataType, qualifier, returnAttributes);

            Assert.IsTrue(result.GetFirstReturnValue().GetCode().Equals(0));
        }
Ejemplo n.º 2
0
        public String get(String dataType, String qualifier, String returnAttributes)
        {
            if (!isExpectedIP() || !isValidSharedKey())
            {
                log.Warn("This request failed authentication. Refusing access.");
                return(getGenericResult(ReturnCodes.ACCESS_REFUSED, "Request failed auth. Acess Refused.", ""));
            }

            if (allowDebug)
            {
                log.Debug("dataType: " + dataType + "\r\n qualifier: " + qualifier + "\r\n returnAttributes: " + returnAttributes);
            }

            if (String.IsNullOrEmpty(dataType) ||
                String.IsNullOrEmpty(qualifier) ||
                String.IsNullOrEmpty(returnAttributes))
            {
                return(getGenericResult(ReturnCodes.INTERNAL_ERROR, "One or more parameters were null", ""));
            }

            ReturnValues qual  = new ReturnValues(qualifier);
            ReturnValues attrs = new ReturnValues(returnAttributes);

            ReturnValues result       = windowsAgent.get(dataType, qual, attrs);
            string       resultString = result.toXML();

            return(resultString);
        }
        public static ReturnValues GetSimpleReturnValues(int code, String text)
        {
            ReturnValues rvs = new ReturnValues();
            ReturnValue  rv  = new ReturnValue(code);

            rv.SetText(text);
            rvs.AddReturnValue(rv);
            return(rvs);
        }
        public static ReturnValues GetSimpleSuccessReturnValues(String val)
        {
            ReturnValues rvs = new ReturnValues();
            ReturnValue  rv  = new ReturnValue(ReturnCodes.SUCCESS);

            rv.SetValue(val);
            rvs.AddReturnValue(rv);
            return(rvs);
        }
        public ReturnValues Clone()
        {
            ReturnValues ReturnValuesCopy = new ReturnValues();

            ReturnValuesCopy.values = new List <ReturnValue>();

            List <ReturnValue> .Enumerator ienum = values.GetEnumerator();
            while (ienum.MoveNext())
            {
                ReturnValuesCopy.values.Add(ienum.Current);
            }

            return(ReturnValuesCopy);
        }
 public String toXML()
 {
     try
     {
         // Code to demonstrate creating of XmlDocument programmatically
         XmlDocument xmlDom = new XmlDocument();
         xmlDom.AppendChild(xmlDom.CreateElement("", "returnvalues", ""));
         XmlElement xmlRoot = xmlDom.DocumentElement;
         XmlElement e       = ReturnValues.buildReturnValueElement(this, xmlDom);
         xmlRoot.AppendChild(e);
         return(xmlDom.InnerXml);
     }
     catch (Exception)
     {
         return("");
     }
 }
 public void AddReturnValues(ReturnValues rvs)
 {
     values.AddRange(rvs.values);
 }
        public static void PrepareQueryRequest(
            string objectType,
            IList arFieldList,
            IList arQueryList,
            string strAttribute,
            int maxrows,
            bool bPicklist,
            string strBooleanOp,
            bool OnlyUniversalGroups,  // applies to AD groups only
            ref ReturnValues rvsQual,
            ref ReturnValues rvsAttr
            )
        {
            ReturnValue rvtemp = new ReturnValue(0);

            // Pass in object type
            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_OBJECT_TYPE);
            rvtemp.SetValue(objectType);
            rvsAttr.AddReturnValue(rvtemp);

            if (OnlyUniversalGroups) // applies to AD groups only
            {
                rvtemp = new ReturnValue(0);
                rvtemp.SetName(Parameter.QUERY_GROUP_TYPE);
                rvtemp.SetValue(((int)ADGroupScopeEnum.Universal).ToString());
                rvsAttr.AddReturnValue(rvtemp);
            }

            // Load optional secondary attributes to be returned
            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_FIELDLIST);
            rvtemp.SetList(arFieldList);
            rvsAttr.AddReturnValue(rvtemp);

            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_PRIMARYATTRIBUTE);
            rvtemp.SetValue(strAttribute);
            rvsAttr.AddReturnValue(rvtemp);

            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_FILTERBOOLEANOP);
            rvtemp.SetValue(strBooleanOp);
            rvsAttr.AddReturnValue(rvtemp);

            // Load picklist mode
            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_PICKLISTMODE);
            rvtemp.SetType(ReturnValueTypes.BOOLEAN);
            if (bPicklist)
            {
                rvtemp.SetValue("true");
            }
            else
            {
                rvtemp.SetValue("false");
            }
            rvsAttr.AddReturnValue(rvtemp);

            // Load query filter
            IList arFieldName = new ArrayList();
            IList arOperator  = new ArrayList();
            IList arValue     = new ArrayList();
            IList arFieldType = new ArrayList();

            foreach (QueryClause qi in arQueryList)
            {
                arFieldName.Add(qi.GetAttribute());
                arFieldType.Add(qi.GetAttributeType());
                arOperator.Add(qi.GetOperator());
                arValue.Add(qi.GetValue());
            }

            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_FILTERFIELDLIST);
            rvtemp.SetList(arFieldName);
            rvsQual.AddReturnValue(rvtemp);

            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_FILTERFIELDTYPELIST);
            rvtemp.SetList(arFieldType);
            rvsQual.AddReturnValue(rvtemp);

            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_FILTEROPERATORLIST);
            rvtemp.SetList(arOperator);
            rvsQual.AddReturnValue(rvtemp);

            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_FILTERVALUELIST);
            rvtemp.SetList(arValue);
            rvsQual.AddReturnValue(rvtemp);

            rvtemp = new ReturnValue(0);
            rvtemp.SetName(Parameter.QUERY_MAXROWS);
            rvtemp.SetType(ReturnValueTypes.STRING);
            rvtemp.SetValue(maxrows.ToString());
            rvsQual.AddReturnValue(rvtemp);
        }