public static void Export(string reportPathName, TopicReport topicReport1, ReportParameters params1, EventTotalsReport eventTotals1, TopicReport topicReport2, ReportParameters params2, EventTotalsReport eventTotals2) { try { System.IO.File.WriteAllText(reportPathName, Export(topicReport1, params1, eventTotals1, topicReport2, params2, eventTotals2)); } catch (IOException x) { MessageDlg.Show(x.ToString()); } }
private static string Export(TopicReport topicReport1, ReportParameters params1, EventTotalsReport eventTotals1, TopicReport topicReport2, ReportParameters params2, EventTotalsReport eventTotals2) { //write header var sb = new StringBuilder(); sb.Append("SessionName;"); sb.Append("TopicName;"); sb.Append("NumUsers;"); sb.Append("NumImages;"); sb.Append("NumScreenshots;"); sb.Append("NumPDFs;"); sb.Append("NumVideos;"); sb.Append("CumulativeDuration;"); sb.Append("NumClusteredBadges;"); sb.Append("NumClusters;"); sb.Append("NumComments;"); sb.Append("NumLinks;"); sb.Append("NumMediaAttachments;"); sb.Append("NumPoints;"); sb.Append("NumPointsWithDescription;"); sb.Append("NumSources;"); sb.Append("TotalRecordingStarted;"); sb.Append("TotalRecordingStopped;"); sb.Append("TotalBadgeCreated;"); sb.Append("TotalBadgeEdited;"); sb.Append("TotalBadgeMoved;"); sb.Append("TotalBadgeZoomIn;"); sb.Append("TotalClusterCreated;"); sb.Append("TotalClusterDeleted;"); sb.Append("TotalClusterIn;"); sb.Append("TotalClusterOut;"); sb.Append("TotalClusterMoved;"); sb.Append("TotalClusterTitlesAdded;"); sb.Append("TotalClusterTitlesEdited;"); sb.Append("TotalClusterTitlesRemoved;"); sb.Append("TotalLinkCreated;"); sb.Append("TotalLinkRemoved;"); sb.Append("TotalFreeDrawingCreated;"); sb.Append("TotalFreeDrawingRemoved;"); sb.Append("TotalFreeDrawingResize;"); sb.Append("TotalFreeDrawingMoved;"); sb.Append("TotalSceneZoomedIn;"); sb.Append("TotalSceneZoomedOut;"); sb.Append("TotalArgPointTopicChanged;"); sb.Append("TotalSourceAdded;"); sb.Append("TotalSourceRemoved;"); sb.Append("TotalImageAdded;"); sb.Append("TotalImageUrlAdded;"); sb.Append("TotalPdfAdded;"); sb.Append("TotalPdfUrlAdded;"); sb.Append("TotalYoutubeAdded;"); sb.Append("TotalScreenshotAdded;"); sb.Append("TotalMediaRemoved;"); sb.Append("TotalCommentAdded;"); sb.Append("TotalCommentRemoved;"); sb.Append("TotalImageOpened;"); sb.Append("TotalVideoOpened;"); sb.Append("TotalScreenshotOpened;"); sb.Append("TotalPdfOpened;"); sb.Append("TotalSourceOpened;"); sb.AppendLine("TotalLaserEnabled;"); //first line AddSessionTopicRow(sb, topicReport1, params1, eventTotals1); //second line if (topicReport2 != null && params2 != null && eventTotals2 != null) { AddSessionTopicRow(sb, topicReport2, params2, eventTotals2); } return(sb.ToString()); }
private static void AddSessionTopicRow(StringBuilder sb, TopicReport topicReport1, ReportParameters params1, EventTotalsReport eventTotals1) { sb.Append("\"" + params1.session.Name + "\""); sb.Append(";"); sb.Append("\"" + params1.topic.Name + "\""); sb.Append(";"); sb.Append(params1.sessionTopicUsers.Count()); sb.Append(";"); sb.Append(topicReport1.numImages); sb.Append(";"); sb.Append(topicReport1.numScreenshots); sb.Append(";"); sb.Append(topicReport1.numPDFs); sb.Append(";"); sb.Append(topicReport1.numYoutubes); sb.Append(";"); sb.Append(TimeSpan.FromSeconds(topicReport1.cumulativeDuration).ToString()); sb.Append(";"); sb.Append(topicReport1.numClusteredBadges.ToString()); sb.Append(";"); sb.Append(topicReport1.numClusters.ToString()); sb.Append(";"); sb.Append(topicReport1.numComments.ToString()); sb.Append(";"); sb.Append(topicReport1.numLinks.ToString()); sb.Append(";"); sb.Append(topicReport1.numMediaAttachments.ToString()); sb.Append(";"); sb.Append(topicReport1.numPoints.ToString()); sb.Append(";"); sb.Append(topicReport1.numPointsWithDescription.ToString()); sb.Append(";"); sb.Append(topicReport1.numSources.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalRecordingStarted.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalRecordingStopped.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalBadgeCreated.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalBadgeEdited.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalBadgeMoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalBadgeZoomIn.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterCreated.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterDeleted.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterIn.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterOut.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterMoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterTitlesAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterTitlesEdited.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalClusterTitlesRemoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalLinkCreated.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalLinkRemoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalFreeDrawingCreated.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalFreeDrawingRemoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalFreeDrawingResize.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalFreeDrawingMoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalSceneZoomedIn.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalSceneZoomedOut.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalArgPointTopicChanged.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalSourceAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalSourceRemoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalImageAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalImageUrlAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalPdfAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalPdfUrlAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalYoutubeAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalScreenshotAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalMediaRemoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalCommentAdded.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalCommentRemoved.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalImageOpened.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalVideoOpened.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalScreenshotOpened.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalPdfOpened.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalSourceOpened.ToString()); sb.Append(";"); sb.Append(eventTotals1.TotalLaserEnabled.ToString() + ";"); }
private void UpdateEventCounts() { //reset prec values _totalsReport = new EventTotalsReport(); var fakeEventId = 0; foreach (var te in _timelineModel.Events) { _totalsReport.CountEvent(te.e, fakeEventId++); } btnArgPointTopicChanged.eventCount.Text = countToString(_totalsReport.TotalArgPointTopicChanged); btnBadgeCreated.eventCount.Text = countToString(_totalsReport.TotalBadgeCreated); btnBadgeEdited.eventCount.Text = countToString(_totalsReport.TotalBadgeEdited); btnBadgeMoved.eventCount.Text = countToString(_totalsReport.TotalBadgeMoved); btnBadgeZoomIn.eventCount.Text = countToString(_totalsReport.TotalBadgeZoomIn); btnClusterCreated.eventCount.Text = countToString(_totalsReport.TotalClusterCreated); btnClusterRemoved.eventCount.Text = countToString(_totalsReport.TotalClusterDeleted); btnClusterIn.eventCount.Text = countToString(_totalsReport.TotalClusterIn); btnClusterMoved.eventCount.Text = countToString(_totalsReport.TotalClusterMoved); btnClusterOut.eventCount.Text = countToString(_totalsReport.TotalClusterOut); btnCommentAdded.eventCount.Text = countToString(_totalsReport.TotalCommentAdded); btnCommentRemoved.eventCount.Text = countToString(_totalsReport.TotalCommentRemoved); btnFreeDrawingCreated.eventCount.Text = countToString(_totalsReport.TotalFreeDrawingCreated); btnFreeDrawingMoved.eventCount.Text = countToString(_totalsReport.TotalFreeDrawingMoved); btnFreeDrawingRemoved.eventCount.Text = countToString(_totalsReport.TotalFreeDrawingRemoved); btnFreeDrawingResize.eventCount.Text = countToString(_totalsReport.TotalFreeDrawingResize); btnImageAdded.eventCount.Text = countToString(_totalsReport.TotalImageAdded); btnImageOpened.eventCount.Text = countToString(_totalsReport.TotalImageOpened); btnLinkCreated.eventCount.Text = countToString(_totalsReport.TotalLinkCreated); btnLinkRemoved.eventCount.Text = countToString(_totalsReport.TotalLinkRemoved); btnMediaRemoved.eventCount.Text = countToString(_totalsReport.TotalMediaRemoved); btnPdfAdded.eventCount.Text = countToString(_totalsReport.TotalPdfAdded); btnPdfOpened.eventCount.Text = countToString(_totalsReport.TotalPdfOpened); btnRecordingStarted.eventCount.Text = countToString(_totalsReport.TotalRecordingStarted); btnRecordingStopped.eventCount.Text = countToString(_totalsReport.TotalRecordingStopped); btnSceneZoomIn.eventCount.Text = countToString(_totalsReport.TotalSceneZoomedIn); btnSceneZoomOut.eventCount.Text = countToString(_totalsReport.TotalSceneZoomedOut); btnScreenshotAdded.eventCount.Text = countToString(_totalsReport.TotalScreenshotAdded); btnScreenshotOpened.eventCount.Text = countToString(_totalsReport.TotalScreenshotOpened); btnSourceAdded.eventCount.Text = countToString(_totalsReport.TotalSourceAdded); btnSourceOpened.eventCount.Text = countToString(_totalsReport.TotalSourceOpened); btnSourceRemoved.eventCount.Text = countToString(_totalsReport.TotalSourceRemoved); btnSourceOpened.eventCount.Text = countToString(_totalsReport.TotalSourceOpened); btnYoutubeAdded.eventCount.Text = countToString(_totalsReport.TotalYoutubeAdded); btnVideoOpened.eventCount.Text = countToString(_totalsReport.TotalVideoOpened); }
private static string Export(TopicReport topicReport1, ReportParameters params1, EventTotalsReport eventTotals1, TopicReport topicReport2, ReportParameters params2, EventTotalsReport eventTotals2) { //write header var sb = new StringBuilder(); sb.Append("SessionName;"); sb.Append("TopicName;"); sb.Append("NumUsers;"); sb.Append("NumImages;"); sb.Append("NumScreenshots;"); sb.Append("NumPDFs;"); sb.Append("NumVideos;"); sb.Append("CumulativeDuration;"); sb.Append("NumClusteredBadges;"); sb.Append("NumClusters;"); sb.Append("NumComments;"); sb.Append("NumLinks;"); sb.Append("NumMediaAttachments;"); sb.Append("NumPoints;"); sb.Append("NumPointsWithDescription;"); sb.Append("NumSources;"); sb.Append("TotalRecordingStarted;"); sb.Append("TotalRecordingStopped;"); sb.Append("TotalBadgeCreated;"); sb.Append("TotalBadgeEdited;"); sb.Append("TotalBadgeMoved;"); sb.Append("TotalBadgeZoomIn;"); sb.Append("TotalClusterCreated;"); sb.Append("TotalClusterDeleted;"); sb.Append("TotalClusterIn;"); sb.Append("TotalClusterOut;"); sb.Append("TotalClusterMoved;"); sb.Append("TotalClusterTitlesAdded;"); sb.Append("TotalClusterTitlesEdited;"); sb.Append("TotalClusterTitlesRemoved;"); sb.Append("TotalLinkCreated;"); sb.Append("TotalLinkRemoved;"); sb.Append("TotalFreeDrawingCreated;"); sb.Append("TotalFreeDrawingRemoved;"); sb.Append("TotalFreeDrawingResize;"); sb.Append("TotalFreeDrawingMoved;"); sb.Append("TotalSceneZoomedIn;"); sb.Append("TotalSceneZoomedOut;"); sb.Append("TotalArgPointTopicChanged;"); sb.Append("TotalSourceAdded;"); sb.Append("TotalSourceRemoved;"); sb.Append("TotalImageAdded;"); sb.Append("TotalImageUrlAdded;"); sb.Append("TotalPdfAdded;"); sb.Append("TotalPdfUrlAdded;"); sb.Append("TotalYoutubeAdded;"); sb.Append("TotalScreenshotAdded;"); sb.Append("TotalMediaRemoved;"); sb.Append("TotalCommentAdded;"); sb.Append("TotalCommentRemoved;"); sb.Append("TotalImageOpened;"); sb.Append("TotalVideoOpened;"); sb.Append("TotalScreenshotOpened;"); sb.Append("TotalPdfOpened;"); sb.Append("TotalSourceOpened;"); sb.AppendLine("TotalLaserEnabled;"); //first line AddSessionTopicRow(sb, topicReport1, params1, eventTotals1); //second line if (topicReport2 != null && params2 != null && eventTotals2 != null) AddSessionTopicRow(sb, topicReport2, params2, eventTotals2); return sb.ToString(); }
public static TextBlock GetEventTotals(EventTotalsReport eTotals) { var sb = new StringBuilder(); sb.AppendLine("<event totals>"); sb.Append("no. arg.point topic changed "); sb.AppendLine(eTotals.TotalArgPointTopicChanged.ToString()); sb.Append("no. badge created "); sb.AppendLine(eTotals.TotalBadgeCreated.ToString()); sb.Append("no. badge edited "); sb.AppendLine(eTotals.TotalBadgeEdited.ToString()); sb.Append("no. badge moved "); sb.AppendLine(eTotals.TotalBadgeMoved.ToString()); sb.Append("no. badge zoom in "); sb.AppendLine(eTotals.TotalBadgeZoomIn.ToString()); sb.Append("no. cluster created "); sb.AppendLine(eTotals.TotalClusterCreated.ToString()); sb.Append("no. cluster deleted "); sb.AppendLine(eTotals.TotalClusterDeleted.ToString()); sb.Append("no. cluster-in "); sb.AppendLine(eTotals.TotalClusterIn.ToString()); sb.Append("no. cluster moved "); sb.AppendLine(eTotals.TotalClusterMoved.ToString()); sb.Append("no. cluster-out "); sb.AppendLine(eTotals.TotalClusterOut.ToString()); sb.Append("no. cluster titles added "); sb.AppendLine(eTotals.TotalClusterTitlesAdded.ToString()); sb.Append("no. cluster titles edited "); sb.AppendLine(eTotals.TotalClusterTitlesEdited.ToString()); sb.Append("no. cluster titles removed "); sb.AppendLine(eTotals.TotalClusterTitlesRemoved.ToString()); sb.Append("no. comment added "); sb.AppendLine(eTotals.TotalCommentAdded.ToString()); sb.Append("no. comment removed "); sb.AppendLine(eTotals.TotalCommentRemoved.ToString()); sb.Append("no. free drawing created "); sb.AppendLine(eTotals.TotalFreeDrawingCreated.ToString()); sb.Append("no. free drawing moved "); sb.AppendLine(eTotals.TotalFreeDrawingMoved.ToString()); sb.Append("no. free drawing removed "); sb.AppendLine(eTotals.TotalFreeDrawingRemoved.ToString()); sb.Append("no. free drawing resize "); sb.AppendLine(eTotals.TotalFreeDrawingResize.ToString()); sb.Append("no. image added "); sb.AppendLine(eTotals.TotalImageAdded.ToString()); sb.Append("no. image opened "); sb.AppendLine(eTotals.TotalImageOpened.ToString()); sb.Append("no. image url added "); sb.AppendLine(eTotals.TotalImageUrlAdded.ToString()); sb.Append("no. link created "); sb.AppendLine(eTotals.TotalLinkCreated.ToString()); sb.Append("no. link removed "); sb.AppendLine(eTotals.TotalLinkRemoved.ToString()); sb.Append("no. media removed "); sb.AppendLine(eTotals.TotalMediaRemoved.ToString()); sb.Append("no. PDF added "); sb.AppendLine(eTotals.TotalPdfAdded.ToString()); sb.Append("no. PDF opened "); sb.AppendLine(eTotals.TotalPdfOpened.ToString()); sb.Append("no. PDF url added "); sb.AppendLine(eTotals.TotalPdfUrlAdded.ToString()); sb.Append("no. source added "); sb.AppendLine(eTotals.TotalSourceAdded.ToString()); sb.Append("no. source opened "); sb.AppendLine(eTotals.TotalSourceOpened.ToString()); sb.Append("no. source removed "); sb.AppendLine(eTotals.TotalSourceRemoved.ToString()); sb.Append("no. video opened "); sb.AppendLine(eTotals.TotalVideoOpened.ToString()); sb.Append("no. video added "); sb.AppendLine(eTotals.TotalYoutubeAdded.ToString()); sb.Append("no. recording started "); sb.AppendLine(eTotals.TotalRecordingStarted.ToString()); sb.Append("no. recording stopped "); sb.AppendLine(eTotals.TotalRecordingStopped.ToString()); sb.Append("no. scene zoom in "); sb.AppendLine(eTotals.TotalSceneZoomedIn.ToString()); sb.Append("no. scene zoom out "); sb.AppendLine(eTotals.TotalSceneZoomedOut.ToString()); sb.Append("no. screenshot added "); sb.AppendLine(eTotals.TotalScreenshotAdded.ToString()); sb.Append("no. screenshot opened "); sb.AppendLine(eTotals.TotalScreenshotOpened.ToString()); sb.Append("no. laser enabled "); sb.AppendLine(eTotals.TotalLaserEnabled.ToString()); return WrapText(sb.ToString()); }
public static TextBlock GetEventTotals(EventTotalsReport eTotals) { var sb = new StringBuilder(); sb.AppendLine("<event totals>"); sb.Append("no. arg.point topic changed "); sb.AppendLine(eTotals.TotalArgPointTopicChanged.ToString()); sb.Append("no. badge created "); sb.AppendLine(eTotals.TotalBadgeCreated.ToString()); sb.Append("no. badge edited "); sb.AppendLine(eTotals.TotalBadgeEdited.ToString()); sb.Append("no. badge moved "); sb.AppendLine(eTotals.TotalBadgeMoved.ToString()); sb.Append("no. badge zoom in "); sb.AppendLine(eTotals.TotalBadgeZoomIn.ToString()); sb.Append("no. cluster created "); sb.AppendLine(eTotals.TotalClusterCreated.ToString()); sb.Append("no. cluster deleted "); sb.AppendLine(eTotals.TotalClusterDeleted.ToString()); sb.Append("no. cluster-in "); sb.AppendLine(eTotals.TotalClusterIn.ToString()); sb.Append("no. cluster moved "); sb.AppendLine(eTotals.TotalClusterMoved.ToString()); sb.Append("no. cluster-out "); sb.AppendLine(eTotals.TotalClusterOut.ToString()); sb.Append("no. cluster titles added "); sb.AppendLine(eTotals.TotalClusterTitlesAdded.ToString()); sb.Append("no. cluster titles edited "); sb.AppendLine(eTotals.TotalClusterTitlesEdited.ToString()); sb.Append("no. cluster titles removed "); sb.AppendLine(eTotals.TotalClusterTitlesRemoved.ToString()); sb.Append("no. comment added "); sb.AppendLine(eTotals.TotalCommentAdded.ToString()); sb.Append("no. comment removed "); sb.AppendLine(eTotals.TotalCommentRemoved.ToString()); sb.Append("no. free drawing created "); sb.AppendLine(eTotals.TotalFreeDrawingCreated.ToString()); sb.Append("no. free drawing moved "); sb.AppendLine(eTotals.TotalFreeDrawingMoved.ToString()); sb.Append("no. free drawing removed "); sb.AppendLine(eTotals.TotalFreeDrawingRemoved.ToString()); sb.Append("no. free drawing resize "); sb.AppendLine(eTotals.TotalFreeDrawingResize.ToString()); sb.Append("no. image added "); sb.AppendLine(eTotals.TotalImageAdded.ToString()); sb.Append("no. image opened "); sb.AppendLine(eTotals.TotalImageOpened.ToString()); sb.Append("no. image url added "); sb.AppendLine(eTotals.TotalImageUrlAdded.ToString()); sb.Append("no. link created "); sb.AppendLine(eTotals.TotalLinkCreated.ToString()); sb.Append("no. link removed "); sb.AppendLine(eTotals.TotalLinkRemoved.ToString()); sb.Append("no. media removed "); sb.AppendLine(eTotals.TotalMediaRemoved.ToString()); sb.Append("no. PDF added "); sb.AppendLine(eTotals.TotalPdfAdded.ToString()); sb.Append("no. PDF opened "); sb.AppendLine(eTotals.TotalPdfOpened.ToString()); sb.Append("no. PDF url added "); sb.AppendLine(eTotals.TotalPdfUrlAdded.ToString()); sb.Append("no. source added "); sb.AppendLine(eTotals.TotalSourceAdded.ToString()); sb.Append("no. source opened "); sb.AppendLine(eTotals.TotalSourceOpened.ToString()); sb.Append("no. source removed "); sb.AppendLine(eTotals.TotalSourceRemoved.ToString()); sb.Append("no. video opened "); sb.AppendLine(eTotals.TotalVideoOpened.ToString()); sb.Append("no. video added "); sb.AppendLine(eTotals.TotalYoutubeAdded.ToString()); sb.Append("no. recording started "); sb.AppendLine(eTotals.TotalRecordingStarted.ToString()); sb.Append("no. recording stopped "); sb.AppendLine(eTotals.TotalRecordingStopped.ToString()); sb.Append("no. scene zoom in "); sb.AppendLine(eTotals.TotalSceneZoomedIn.ToString()); sb.Append("no. scene zoom out "); sb.AppendLine(eTotals.TotalSceneZoomedOut.ToString()); sb.Append("no. screenshot added "); sb.AppendLine(eTotals.TotalScreenshotAdded.ToString()); sb.Append("no. screenshot opened "); sb.AppendLine(eTotals.TotalScreenshotOpened.ToString()); sb.Append("no. laser enabled "); sb.AppendLine(eTotals.TotalLaserEnabled.ToString()); return(WrapText(sb.ToString())); }