private ICameraDataService GetCameraDataService(UserData userData) { // First see if there is a service name set on the user data. ICameraDataService service = null; if (userData != null) { var selectedCity = userData.GetCity(); if (selectedCity != null) { service = cameraDataServiceManager.GetCameraDataService(selectedCity); } if (service != null) { return(service); } } // Then try the default. string defaultCameraServiceName = WebConfigurationManager.AppSettings["DefaultCameraServiceName"]; service = cameraDataServiceManager.GetCameraDataService(defaultCameraServiceName); if (service != null) { return(service); } // Last chance, use Seattle. return(cameraDataServiceManager.GetCameraDataService("seattle")); }
private static async Task ReplyWithCameraLookup(Activity activity, ConnectorClient connector, UserData userData, ICameraDataService cameraData, string cameraName) { var cameraInfo = cameraData.Lookup(cameraName); var reply = new CameraInfoReplyActivityBuilder(cameraInfo, cameraData) .BuildReplyActivity(activity, userData); if (reply != null) { await connector.Conversations.ReplyToActivityAsync(reply); } }
public ConversationUpdateReplyActivityBuilder(ICameraDataService cameraDataService) { this.cameraDataService = cameraDataService; }
public PointlessPhraseReplyActivityBuilder(ICameraDataService cameraData) { this.cameraData = cameraData; }
public CameraSearchSuggestionBuilder(ICameraDataService cameraData) { this.cameraData = cameraData; }
public CameraInfoReplyActivityBuilder(ICameraLookupData cameraInfo, ICameraDataService cameraData) { this.cameraInfo = cameraInfo; this.cameraData = cameraData; }