public async Task <ActionResult> SummaryPage(int id)
        {
            var contentReference = new ContentReference(id);

            if (contentReference == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            var contentLoader = ServiceLocator.Current.GetInstance <ContentLoader>();
            var presentation  = contentLoader.Get <PresentationModel>(contentReference);

            var time = DateTime.Now.Subtract(presentation.Created);

            var totalText      = DataSummerizer.TotalText(contentReference);
            var words          = totalText.Split(' ');
            var wordsPerMinute = words.Length / time.TotalMinutes;

            var textSummary = await DataSummerizer.TextSummary(totalText);

            var sensorData = DataSummerizer.SensorySummary(presentation.Created);

            return(new JsonDataResult()
            {
                ContentType = "application/json",
                Data = new
                {
                    SensoryData = sensorData,
                    TextSummary = textSummary,
                    WordsPerMinute = wordsPerMinute
                },
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Exemple #2
0
 public async Task <ActionResult> summaryTest()
 {
     return(new JsonResult()
     {
         Data = new { Result = await DataSummerizer.TextSummary(null) },
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }