tstaskmonitor/server/src/hsrunningappsession.cpp
changeset 96 5d243a69bdda
parent 94 dbb8300717f7
child 99 7aaf39b772ac
--- a/tstaskmonitor/server/src/hsrunningappsession.cpp	Mon May 24 20:50:46 2010 +0300
+++ b/tstaskmonitor/server/src/hsrunningappsession.cpp	Fri May 28 16:17:03 2010 +0300
@@ -19,16 +19,19 @@
 
 #include "hsdataobservertask.h"
 #include "hsdataprovidertask.h"
+#include "tsdatatask.h"
 
 // -----------------------------------------------------------------------------
 //
 // -----------------------------------------------------------------------------
 //
 CRunningAppSession::CRunningAppSession(MHsDataObserverStorage& observerStorage,
-                                       const MHsDataProvider& dataProvider)
+                                       const MHsDataProvider& dataProvider,
+                                       MTsDataStorage& dataStorage)
 :
     mObserverStorage(observerStorage),
-    mDataProvider(dataProvider)
+    mDataProvider(dataProvider),
+    mDataStorage(dataStorage)
 {
     // No implementation required
 }
@@ -46,9 +49,12 @@
 // -----------------------------------------------------------------------------
 //
 CRunningAppSession* CRunningAppSession::NewL(MHsDataObserverStorage& observerStorage, 
-                                             const MHsDataProvider& dataProvider)
+                                             const MHsDataProvider& dataProvider,
+                                             MTsDataStorage& dataStorage)
 {
-    CRunningAppSession* self = new (ELeave) CRunningAppSession(observerStorage, dataProvider);
+    CRunningAppSession* self = new (ELeave) CRunningAppSession(observerStorage, 
+                                                               dataProvider,
+                                                               dataStorage);
     CleanupStack::PushL(self);
     self->ConstructL();
     CleanupStack::Pop(self);
@@ -82,6 +88,11 @@
     case FlushData:
         HsDataProviderTask::ExecuteL(mDataProvider, message);
         break;
+        
+    case RegisterScreenshotMessage:
+    case UnregisterScreenshotMessage:
+        TsDataTask::ExecuteL(mDataStorage, message);
+        break;
     
     default:
         message.Complete(CServer2::EBadMessageNumber);