/* * Method name: OnReceive * Purpose: To generate stories when the alarm manager is triggered */ public override void OnReceive(Context context, Intent intent) { var _db = new Database.Database(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "ShareMyDay.db3"); StoryGeneration storyGeneration = new StoryGeneration(_db, context); storyGeneration.Create(); }
public void GenerateStory_FindsWhetherStoryWasGenerated_ReturnsNotNull() { StoryEvent storyEvent = new StoryEvent { Value = DateTime.Now.ToLongTimeString() + "-" + "Picture Taken", DateTime = DateTime.Now, Finished = true }; Card card = new Card { Message = "test", StoryEventId = storyEvent.Id, Type = "1" }; Picture picture = new Picture { Path = "Test", EventId = storyEvent.Id }; List <Database.Models.VoiceRecording> voiceRecordings = new List <Database.Models.VoiceRecording> { new Database.Models.VoiceRecording { Path = "Test", EventId = storyEvent.Id } }; _db.InsertEvent(true, storyEvent, card, picture, voiceRecordings); _storyGenerator.Create(); Assert.IsNotNull(_db.GetAllStories(), "GenerateStory_FindsWhetherStoryWasGenerated_ReturnsNotNull: Did not return stories"); }
public void D_FindStoryById_FindStoryWithId1_ReturnsNotNull() { StoryEvent storyEvent = new StoryEvent { Value = DateTime.Now.ToLongTimeString() + "-" + "Picture Taken", DateTime = DateTime.Now, Finished = true }; Card card = new Card { Message = "test", StoryEventId = storyEvent.Id, Type = "1" }; Picture picture = new Picture { Path = "Test", EventId = storyEvent.Id }; List <Database.Models.VoiceRecording> voiceRecordings = new List <Database.Models.VoiceRecording> { new Database.Models.VoiceRecording { Path = "Test", EventId = storyEvent.Id } }; _db.CreateConnection(); _db.Create(); _db.InsertEvent(true, storyEvent, card, picture, voiceRecordings); StoryGeneration generator = new StoryGeneration(_db, null); generator.Create(); Assert.IsNotNull(_db.FindStoryById("1"), "FindStoryById_FindStoryWithId1_ReturnsNotNull: Returned Null - No story with Id 1 not found"); }
public void C_GetAllStories_GeneratesStory_ReturnsNotNull() { StoryEvent storyEvent = new StoryEvent { Value = DateTime.Now.ToLongTimeString() + "-" + "Picture Taken", DateTime = DateTime.Now, Finished = true }; Card card = new Card { Message = "test", StoryEventId = storyEvent.Id, Type = "1" }; Picture picture = new Picture { Path = "Test", EventId = storyEvent.Id }; List <Database.Models.VoiceRecording> voiceRecordings = new List <Database.Models.VoiceRecording> { new Database.Models.VoiceRecording { Path = "Test", EventId = storyEvent.Id } }; _db.CreateConnection(); _db.Create(); _db.InsertEvent(true, storyEvent, card, picture, voiceRecordings); StoryGeneration generator = new StoryGeneration(_db, null); generator.Create(); Assert.IsNotNull(_db.GetAllStories(), "GetAllStories_GeneratesStory_ReturnsOneStory: Returned Null - No stories were made"); }
/* * Method name: Show * Purpose: To display the quick menu */ public void Show() { Button button = _activity.FindViewById <Button>(Resource.Id.quickMenuButton); PopupMenu quickMenu = new PopupMenu(_context, button); quickMenu.Inflate(Resource.Menu.TeacherQuickMenu); quickMenu.MenuItemClick += (s1, arg1) => { Console.WriteLine("{0} selected", arg1.Item.TitleFormatted); switch (arg1.Item.TitleFormatted.ToString()) { case "Generate Stories": AlertDialog.Builder alertBox = new AlertDialog.Builder(_context); alertBox.SetTitle("Generate Stories"); alertBox.SetMessage("Do you want to generate stories? Stories cannot be edited and any new events will not be added once they have been made."); alertBox.SetPositiveButton("Yes", (senderAlert, args) => { Database.Database db = new Database.Database(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "ShareMyDay.db3"); StoryGeneration storyGeneration = new StoryGeneration(db, _context); storyGeneration.Create(); if (db.GetAllStories() != null && db.GetAllStories().Count != 0) { AlertDialog.Builder alertBoxGenerated = new AlertDialog.Builder(_context); alertBoxGenerated.SetTitle("Stories Generated"); alertBoxGenerated.SetMessage("Stories have been generated! Go to the story button to see the stories."); alertBoxGenerated.SetNeutralButton("OK", (senderAlerts, argss) => { }); alertBoxGenerated.Create(); alertBoxGenerated.Show(); } else { AlertDialog.Builder noStoriesBox = new AlertDialog.Builder(_context); noStoriesBox.SetTitle("No Stories"); noStoriesBox.SetMessage( "No events have been recorded to be able to make stories yet. Please try adding events first."); noStoriesBox.SetNeutralButton("OK", (senderAlertss, argss) => { }); noStoriesBox.Create(); noStoriesBox.Show(); } }); alertBox.SetNegativeButton("No", (senderAlert, args) => { }); alertBox.Create(); alertBox.Show(); break; case "Take A Picture": var cameraIntent = new Intent(_context, typeof(CameraActivity)); cameraIntent.PutExtra("PreviousActivity", "QuickMenu"); _activity.StartActivity(cameraIntent); break; case "Make A Voice Recording": var voiceRecordingIntent = new Intent(_context, typeof(VoiceRecordingActivity)); voiceRecordingIntent.PutExtra("PreviousActivity", "QuickMenu"); _activity.StartActivity(voiceRecordingIntent); break; case "Go To Main Menu": var mainMenuIntent = new Intent(_context, typeof(TeacherMainMenuActivity)); _activity.StartActivity(mainMenuIntent); break; } }; quickMenu.DismissEvent += (s2, arg2) => { Console.WriteLine("menu dismissed"); }; quickMenu.Show(); }