/// <summary>
 /// Sets the users preferred weather location to BotData.
 /// </summary>
 /// <param name="botData">Mandatory. User's private bot data.</param>
 /// <param name="city">Mandatory. The city to save as the users preferred
 /// weather location.</param>
 public void setPreferredWeatherLocation(IBotData botData, City city)
 {
     botData.SetValue(DataStoreKey.PreferredWeatherLocation, city);
 }
 /// <summary>
 /// Sets the users preferred name to BotData.
 /// </summary>
 /// <param name="botData">Mandatory. Users private bot data.</param>
 /// <param name="name">Mandatory. Name to set as the user's preferred name.</param>
 public void SetPreferredName(IBotData botData, string name)
 {
     botData.SetValue(DataStoreKey.PreferredFirstName, name);
 }
 /// <summary>
 /// Sets the users preferred bot personality to BotData.
 /// </summary>
 /// <param name="botData">Mandatory. User's private bot data.</param>
 /// <param name="persona">Mandatory. The bot personality to set as the users
 /// preferred bot personality</param>
 public void SetPreferredBotPersona(IBotData botData, PersonalityChatPersona persona)
 {
     botData.SetValue(DataStoreKey.PreferredBotPersona, persona);
 }
 /// <summary>
 /// Sets the new user status once the user has completed the
 /// get started tutorial
 /// </summary>
 /// <param name="botData">Mandatory. User's private bot data.</param>
 /// <param name="isNewUser">mandatory. Whether user has completed get
 /// started tutorial or not.</param>
 public void SethasCompletedGetStarted(IBotData botData, bool isNewUser)
 {
     botData.SetValue(DataStoreKey.HasCompletedGetStarted, isNewUser);
 }