コード例 #1
0
        /*
         * 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();
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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");
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        /*
         * 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();
        }