コード例 #1
0
ファイル: Assignment.cs プロジェクト: jonimoreira/TestTFS
 public Assignment(Variable variable, string assignmentExpression)
 {
     _variable = variable;
     _assignmentExpression = assignmentExpression;
 }
コード例 #2
0
ファイル: Mediador.cs プロジェクト: jonimoreira/TestTFS
        /// <summary>
        /// Método para carregar a memória de cálculo de acordo com o arquivo txt seguindo a sintaxe básica para declaração de variáveis.
        /// </summary>
        /// <param name="maquinaInequacoes"></param>
        /// <param name="funcao">Nome completo da função de acordo com o arquivo txt. Padrão: Modulo_{nomeModulo}_{nomeFuncao}</param>
        public void CarregarMemoriaDeCalculo(InequationEngine maquinaInequacoes, string funcao)
        {
            // Parse memória de cálculo no formato txt //Modulo_PERIODO_SE_CO_RNE_2009-PeriodoCarga_SE_CO
            string fileName = GetCaminhoBaseArquivosTeste() + @"\ValidacaoLimites\MemoriaCalculo_ListasDecisoes\" + funcao + "-MC.txt";
            System.IO.StreamReader sr = new System.IO.StreamReader(File.OpenRead(fileName));

            while (sr.Peek() != -1)
            {
                string line = sr.ReadLine().Trim();
                if (line != string.Empty && line.Substring(0, 2) != "//")
                {
                    string[] valores = line.Split('=');
                    string varName = valores[0];

                    KeyValuePair<VariableDataType, object> varTypeValue = ParseTipoVariavelValor(line, valores, fileName);
                    VariableDataType varType = varTypeValue.Key;
                    object varValue = varTypeValue.Value;

                    Variable var = new Variable(varName, varType, varValue);
                    maquinaInequacoes.CalculationMemory.Add(var);

                }
            }
        }