PredictiveCodeSuggestions.AutoTemplates.AutoTemplateBuilder.MergeVariables C# (CSharp) Method

MergeVariables() private method

Merges the variables.
private MergeVariables ( string>.Dictionary variables0, string>.Dictionary variables1 ) : void
variables0 string>.Dictionary The variables0.
variables1 string>.Dictionary The variables1.
return void
    private void MergeVariables(Dictionary<string, string> variables0, Dictionary<string, string> variables1)
    {
      foreach (var variable0 in variables0)
      {
        var key = variable0.Key;
        var value0 = variable0.Value;

        string value1;
        if (!variables1.TryGetValue(key, out value1))
        {
          variables1[key] = value0;
          continue;
        }

        if (value1.StartsWith("c:"))
        {
          if (value0.StartsWith("c:"))
          {
            var values = value1.Substring(2).Split(',');
            if (!values.Contains(value0.Substring(2)))
            {
              variables1[key] = value1 + "," + value0.Substring(2);
            }

            continue;
          }

          variables1[key] = string.Empty;
          continue;
        }

        if (value0 != value1)
        {
          variables1[key] = string.Empty;
        }
      }
    }