calendarui/organizerplugin/aiagendapluginengine/src/CalenAsyncCommands.cpp
branchRCL_3
changeset 5 42814f902fe6
parent 0 f979ecb2b13e
child 13 1984aceb8774
equal deleted inserted replaced
0:f979ecb2b13e 5:42814f902fe6
   193             
   193             
   194             if(sessionArray.Count())
   194             if(sessionArray.Count())
   195                 {
   195                 {
   196                 iEngine.iInstanceView = CCalInstanceView::NewL( sessionArray, *this );
   196                 iEngine.iInstanceView = CCalInstanceView::NewL( sessionArray, *this );
   197                 }
   197                 }
       
   198             else
       
   199                 {
       
   200                 iState = ESignalCaller;
       
   201                 CompleteSelf();
       
   202                 }
   198             }
   203             }
   199             break;
   204             break;
   200 
   205 
   201         case ESignalCaller:
   206         case ESignalCaller:
   202             {
   207             {
   364         {
   369         {
   365         case EFetch:
   370         case EFetch:
   366             {
   371             {
   367             if( !iEngine.iInstanceView )
   372             if( !iEngine.iInstanceView )
   368                 {
   373                 {
   369                 // open command / instance view creation failed
   374                 iState = EFinalize;
   370                 User::Leave( KErrNotFound );
   375                 CompleteSelf();
   371                 }
   376                 }
   372             else
   377             else
   373                 {
   378                 {
   374 
   379 
   375                     CalCommon::TCalViewFilter filter = CalCommon::EIncludeAppts    | 
   380                     CalCommon::TCalViewFilter filter = CalCommon::EIncludeAppts    | 
   549     
   554     
   550     switch( iState )
   555     switch( iState )
   551         {
   556         {
   552         case EFetch:
   557         case EFetch:
   553             {
   558             {
   554             // create date range and fetch entries
   559             if( !iEngine.iInstanceView )
   555 
   560                 {
       
   561                 iState = EFinalize;
       
   562                 CompleteSelf();
       
   563                 }
       
   564             else
       
   565                 {
       
   566                 // create date range and fetch entries
       
   567     
   556                 CalCommon::TCalViewFilter filter = CalCommon::EIncludeAppts    | 
   568                 CalCommon::TCalViewFilter filter = CalCommon::EIncludeAppts    | 
   557                                                    CalCommon::EIncludeReminder;
   569                                                    CalCommon::EIncludeReminder;
   558 
   570 
   559                 TTime endDay = iStartDay +TTimeIntervalDays( iDaysToSearch-1 );
   571                 TTime endDay = iStartDay +TTimeIntervalDays( iDaysToSearch-1 );
   560 
   572 
   561                 CalenAgendaUtils::FindEventsForDayRangeL( iEngine.iInstanceView, iTmpArray, filter, iStartDay, endDay );
   573                 CalenAgendaUtils::FindEventsForDayRangeL( iEngine.iInstanceView, iTmpArray, filter, iStartDay, endDay );
   562 
   574 
   563                 iState = EFinalize;
   575                 iState = EFinalize;
   564                 CompleteSelf();
   576                 CompleteSelf();
       
   577                 }
   565             }
   578             }
   566             break;
   579             break;
   567 
   580 
   568         case EFinalize:
   581         case EFinalize:
   569             {
   582             {
   724             CalCommon::TCalTimeRange dayRange( dummy, dummy );
   737             CalCommon::TCalTimeRange dayRange( dummy, dummy );
   725             CalenDateUtils::GetDayRangeL( TCalTime::MinTime(), TCalTime::MaxTime(), dayRange );
   738             CalenDateUtils::GetDayRangeL( TCalTime::MinTime(), TCalTime::MaxTime(), dayRange );
   726 
   739 
   727             if( !iEngine.iInstanceView )
   740             if( !iEngine.iInstanceView )
   728                 {
   741                 {
   729                 User::Leave( KErrBadHandle ); // we have a null pointer
   742                 iState = ESignalCaller;
       
   743                 CompleteSelf();
   730                 }
   744                 }
   731 
   745             else
       
   746                 {
   732                 iEngine.iInstanceView->FindInstanceL( iInstanceArray, 
   747                 iEngine.iInstanceView->FindInstanceL( iInstanceArray, 
   733                                                       CalCommon::EIncludeIncompletedTodos |
   748                                                       CalCommon::EIncludeIncompletedTodos |
   734                                                       // only fetch the first instance for repeating to-dos!
   749                                                       // only fetch the first instance for repeating to-dos!
   735                                                       CalCommon::EIncludeRptsNextInstanceOnly,
   750                                                       CalCommon::EIncludeRptsNextInstanceOnly,
   736                                                       dayRange );
   751                                                       dayRange );
   737 
   752 
   738                 iState = ESignalCaller;
   753                 iState = ESignalCaller;
   739                 CompleteSelf();
   754                 CompleteSelf();
       
   755                 }
   740             }
   756             }
   741             break;
   757             break;
   742 
   758 
   743         case ESignalCaller:
   759         case ESignalCaller:
   744             {
   760             {
   876         {
   892         {
   877         case EFetch:
   893         case EFetch:
   878             {
   894             {
   879             if( !iEngine.iInstanceView )
   895             if( !iEngine.iInstanceView )
   880                 {
   896                 {
   881                 // open command / instance view creation failed
   897                 iState = EFinalize;
   882                 User::Leave( KErrNotFound );
   898                 CompleteSelf();
   883                 }
   899                 }
   884             else
   900             else
   885                 {
   901                 {
   886                     TTime endDay = iDay +TTimeIntervalDays( iDaysToSearch-1 );
   902                     TTime endDay = iDay +TTimeIntervalDays( iDaysToSearch-1 );
   887                     CalCommon::TCalViewFilter filter = CalCommon::EIncludeAppts    | 
   903                     CalCommon::TCalViewFilter filter = CalCommon::EIncludeAppts    |