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); }
/// <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); }
/// <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")); }
/// <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); }
public StorageService() { sda = new StorageDataAccess(); }