Пример #1
0
        private static StatisticsInfo CreateSimpleStatisticsInfo(RawData data, VariableVM variable, Action <List <object>, StatisticsInfo> initializer)
        {
            RawVariable rawVariable = data.GetVariable(variable.Title);

            if (rawVariable == null)
            {
                return(null);
            }
            List <object>  values         = data.GetColumnValues(rawVariable.Index);
            StatisticsInfo statisticsInfo = new StatisticsInfo();

            statisticsInfo.Scale      = variable.Response.Scale;
            statisticsInfo.VariableId = variable.Id;
            initializer(values, statisticsInfo);
            return(statisticsInfo);
        }
Пример #2
0
        public static List <CategoryInfo> CreateMultipleAnswerCategoryInfos(RawData data, QuestionVM question, List <VariableVM> variables)
        {
            List <CategoryInfo>           categoryInfos = new List <CategoryInfo>();
            ObservableCollection <CodeVM> codes         = question.Response.Codes;
            string multipleAnswerSelectedValue          = question.MultipleAnswerSelectedValue;

            for (int i = 0; i < variables.Count; i++)
            {
                if (i >= codes.Count)
                {
                    break;
                }
                VariableVM    variable    = variables[i];
                CodeVM        code        = codes[i];
                RawVariable   rawVariable = data.GetVariable(variable.Title);
                List <object> values      = rawVariable != null?data.GetColumnValues(rawVariable.Index) : new List <object>();

                CategoryInfo categoryInfo = CreateMultipleAnswerCategoryInfo(multipleAnswerSelectedValue, values, variable.Title, code);
                categoryInfos.Add(categoryInfo);
            }
            return(categoryInfos);
        }
Пример #3
0
 public BigInteger GetVariableInt(RawVariable rawVariable)
 {
     Debug.Assert(rawVariable.Type == this);
     return(this.GetVariableIntFunc(rawVariable));
 }
Пример #4
0
 public string GetVariableString(RawVariable rawVariable)
 {
     Debug.Assert(rawVariable.Type == this);
     return(this.GetVariableStringFunc(rawVariable));
 }
Пример #5
0
 public PinocchioSubOutput OperationNodeToPinocchio(VariableOperationType operationType, List <PinocchioVariableWires> inVars, RawVariable outputRawVariable, PinocchioCommonArg commonArg)
 {
     // currently, assume there is at least one in-variable
     Debug.Assert(inVars[0].RawVariable.Type == this);
     return(this.OperationNodeToPinocchioFunc(operationType, inVars, outputRawVariable, commonArg));
 }
Пример #6
0
 public PinocchioSubOutput VariableNodeToPinocchio(RawVariable rawVariable, PinocchioCommonArg commonArg, bool checkRange)
 {
     Debug.Assert(rawVariable.Type == this);
     return(this.VariableNodeToPinocchioFunc(rawVariable, commonArg, checkRange));
 }
Пример #7
0
 public PinocchioVariableWires(RawVariable rawVariable, List <PinocchioWire> wires) : this(rawVariable)
 {
     wires.ForEach(this.Wires.Add);
 }
Пример #8
0
 public PinocchioVariableWires(RawVariable rawVariable, PinocchioWire singleWire) : this(rawVariable)
 {
     this.Wires.Add(singleWire);
 }
Пример #9
0
 public PinocchioVariableWires(RawVariable rawVariable)
 {
     this.RawVariable = rawVariable;
 }
Пример #10
0
 public VariableNode(RawVariable rawVariable)
 {
     this.RawVariable = rawVariable;
 }