public async Task Step05_GoodbyeUser(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            await context.PostAsync(
                StorageDataAccess.GetBotMessage("GoodByeUserMessage"));

            context.Wait(Step01_GreetUserDisplayIntentions);
        }
        public async Task Step01_GreetUserDisplayIntentions(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            await context.PostAsync(
                StorageDataAccess.GetBotMessage("GreetingsMessage"));

            await Step02_AskUser4RoomLocation(context, result);
        }
Пример #3
0
 /// <summary>
 /// Deletes DICOM instances from the storage databases based on what patients the user has access to
 /// </summary>
 /// <param name="matchingEntitiesCollection"></param>
 /// <param name="user"></param>
 /// <param name="groups"></param>
 /// <returns></returns>
 public Int32 DeleteInstance(MatchingParameterCollection matchingEntitiesCollection, string user, string[] groups)
 {
     //check comments for the FiltersAdded method
     if (FiltersAdded(matchingEntitiesCollection, user, groups))
     {
         return(StorageDataAccess.DeleteInstance(matchingEntitiesCollection));
     }
     return(0);
 }
Пример #4
0
 /// <summary>
 /// Query series from storage database based on what patients the user has access to
 /// </summary>
 /// <param name="matchingEntitiesCollection"></param>
 /// <param name="user"></param>
 /// <param name="groups"></param>
 /// <returns></returns>
 public DataSet MinimumQuerySeries(MatchingParameterCollection matchingEntitiesCollection, string user, string[] groups)
 {
     if (FiltersAdded(matchingEntitiesCollection, user, groups))
     {
         SetMaxQueryResults(StorageDataAccess);
         DataSet ds = StorageDataAccess.MinimumQuerySeries(matchingEntitiesCollection);
         ResetMaxQueryResults();
         return(ds);
     }
     return(DataTableHelper.CreateTypedDataSet()); //CompositeInstanceDataSet ( ) ;
 }
        public async Task Step02_AskUser4RoomLocation(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            await context.PostAsync(
                StorageDataAccess.GetBotMessage("Ask4LocationMessage"));

            PromptDialog.Choice(
                context,
                Step03_AskUser4RoomName,
                StorageDataAccess.GetListOfLocations(),
                string.Empty,
                StorageDataAccess.GetBotMessage("InputNotOK"));
        }
Пример #6
0
 /// <summary>
 /// Query studies from storage database based on what patients the user has access to
 /// </summary>
 /// <param name="matchingEntitiesCollection"></param>
 /// <param name="user"></param>
 /// <param name="groups"></param>
 /// <returns></returns>
 public DataSet QueryStudies(MatchingParameterCollection matchingEntitiesCollection, string user, string[] groups)
 {
     //check comments for the FiltersAdded method
     if (FiltersAdded(matchingEntitiesCollection, user, groups))
     {
         SetMaxQueryResults(StorageDataAccess);
         DataSet ds = StorageDataAccess.QueryStudies(matchingEntitiesCollection);
         ResetMaxQueryResults();
         return(ds);
     }
     return(DataTableHelper.CreateTypedDataSet()); // CompositeInstanceDataSet ( ) ;
 }
        public async Task Step03_AskUser4RoomName(IDialogContext context, IAwaitable <string> result)
        {
            _roomLocation = result.GetAwaiter().GetResult();

            await context.PostAsync(
                StorageDataAccess.GetBotMessage("Ask4RoomMessage"));

            PromptDialog.Choice(
                context,
                Step04_InformUserOfRoomDirections,
                StorageDataAccess.GetListOfRooms(_roomLocation),
                string.Empty,
                StorageDataAccess.GetBotMessage("InputNotOK"));
        }
        public async Task Step04_InformUserOfRoomDirections(IDialogContext context, IAwaitable <string> result)
        {
            _roomName = result.GetAwaiter().GetResult();

            var directions = StorageDataAccess.GetRoomDirections(_roomLocation, _roomName);

            if (string.IsNullOrEmpty(directions))
            {
                await context.PostAsync(
                    StorageDataAccess.GetBotMessage(
                        "RoomNotFoundMessage").Replace("XXXX", directions));
            }
            else
            {
                await context.PostAsync(
                    StorageDataAccess.GetBotMessage(
                        "FoundRoomMessage").Replace("XXXX", directions));
            }

            await Step05_GoodbyeUser(context, null);
        }
Пример #9
0
 public StorageService()
 {
     sda = new StorageDataAccess();
 }