예제 #1
0
 /// <summary>
 /// Computes the words.
 /// </summary>
 /// <param name="magma">The magma.</param>
 /// <param name="words">The words.</param>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 private double ComputeWords(string magma, out IList <string> words, Context context)
 {
     Context.Split split;
     if (!context.Splits.TryGetValue(magma, out split))
     {
         split = new Context.Split
         {
             Words = GetMagmaWords(magma, context)
         };
         split.Note            = GetNote(split.Words);
         context.Splits[magma] = split;
     }
     words = split.Words;
     return(split.Note);
 }
 /// <summary>
 /// Computes the words.
 /// </summary>
 /// <param name="magma">The magma.</param>
 /// <param name="words">The words.</param>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 private double ComputeWords(string magma, out IList<string> words, Context context)
 {
     Context.Split split;
     if (!context.Splits.TryGetValue(magma, out split))
     {
         split = new Context.Split
                     {
                         Words = GetMagmaWords(magma, context)
                     };
         split.Note = GetNote(split.Words);
         context.Splits[magma] = split;
     }
     words = split.Words;
     return split.Note;
 }