예제 #1
0
            private VariableParam GetVariableParameter(string Variable, ref int?variableId, ref VariableInfoType varInfoType)
            {
                VariableParam vp = null;

                if (Variable != null)
                {
                    vp = new VariableParam(Variable);
                    VariableInfoType[] v = ODvariables.getVariable(vp, variableDs);
                    if (v != null && v.Length > 0)
                    {
                        variableId  = Convert.ToInt16(v[0].variableCode[0].variableID);
                        varInfoType = v[0];
                    }
                    else
                    {
                        throw new WaterOneFlowException("Variable parameter not found: " + Variable);
                    }
                }
                return(vp);
            }
            public VariablesResponseType GetVariableInfo(string Variable)
            {
                VariableInfoType[] variableList;
                if (String.IsNullOrEmpty(Variable))
                {
                    variableList = ODvariables.getVariables(new VariableParam[0], Variables);
                }
                else
                {
                    VariableParam vp;
                    vp           = new VariableParam(Variable);
                    variableList = ODvariables.getVariable(vp, Variables);
                }

                if (variableList == null)
                {
                    throw new WaterOneFlowException("Variable Not Found");
                }
                VariablesResponseType Response = new VariablesResponseType();

                Response.variables = variableList;

                Response.queryInfo = CuahsiBuilder.CreateQueryInfoType("GetVariableInfo", null, null,
                                                                       new string[] { Variable }, null, null);

                if (String.IsNullOrEmpty(Variable))
                {
                    CuahsiBuilder.addNote(Response.queryInfo.note,
                                          CuahsiBuilder.createNote("(Request for all variables"));
                }
                else
                {
                    Response.queryInfo.criteria.variableParam = Variable;
                }
                NoteType sourceNote = CuahsiBuilder.createNote("OD Web Service");

                Response.queryInfo.note = CuahsiBuilder.addNote(Response.queryInfo.note,
                                                                sourceNote);

                return(Response);
            }