Exemple #1
0
        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"));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 public ConversationUpdateReplyActivityBuilder(ICameraDataService cameraDataService)
 {
     this.cameraDataService = cameraDataService;
 }
Exemple #4
0
 public PointlessPhraseReplyActivityBuilder(ICameraDataService cameraData)
 {
     this.cameraData = cameraData;
 }
 public CameraSearchSuggestionBuilder(ICameraDataService cameraData)
 {
     this.cameraData = cameraData;
 }
Exemple #6
0
 public CameraInfoReplyActivityBuilder(ICameraLookupData cameraInfo, ICameraDataService cameraData)
 {
     this.cameraInfo = cameraInfo;
     this.cameraData = cameraData;
 }