2016-04-07 19 views

cevap

0

Henüz uygulamaya konmamış gibi görünüyor. Ben https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Library/FormFlow/FormBuilder.cs içine bir göz attık ve bu bulundu: çeteleler dışındaki numaralandırma hakkında

internal static void TypePaths(Type type, string path, List<string> paths) 
    { 
     if (type.IsClass) 
     { 
      if (type == typeof(string)) 
      { 
       paths.Add(path); 
      } 
      else if (type.IsIEnumerable()) 
      { 
       var elt = type.GetGenericElementType(); 
       if (elt.IsEnum) 
       { 
        paths.Add(path); 
       } 
       else 
       { 
        // TODO: What to do about enumerations of things other than enums? 
       } 
      } 
      else 
      { 
       FieldPaths(type, path, paths); 
      } 
     } 
     else if (type.IsEnum) 
     { 
      paths.Add(path); 
     } 
     else if (type == typeof(bool)) 
     { 
      paths.Add(path); 
     } 
     else if (type.IsIntegral()) 
     { 
      paths.Add(path); 
     } 
     else if (type.IsDouble()) 
     { 
      paths.Add(path); 
     } 
     else if (type.IsNullable() && type.IsValueType) 
     { 
      paths.Add(path); 
     } 
     else if (type == typeof(DateTime)) 
     { 
      paths.Add(path); 
     } 
    } 

Bildirim YAPıLACAK.

FormBuilder ürününün dışında, PromptDialog.Choice numaralı telefonu kullanarak, IEnumerable<> seçeneklerinizi kullanabilirsiniz.

İletişim kutularını birlikte zincirlemek mümkündür, bu nedenle FormDialog ürününü, aralarında PromptDialog ile ikiye ayırmanız gerekebilir.

Alternatif olarak, BotBuilder'ın bir çatalını alın ve TODO'yu uygulayın!