📄 smbmusicapsyncservercontentsservicesearchfromtop.cpp
字号:
ret = ETrue;
}
else
{
_LIT(KContentsServiceSearchFromTop17, "SyncServerContentsServiceSearchFromTop::CreatePLListL() iFunc.CreatePLList() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber17),
ELogLevelHigh,
KContentsServiceSearchFromTop17,
mwResult);
}
}
else
{
_LIT(KContentsServiceSearchFromTop18, "SyncServerContentsServiceSearchFromTop::CreatePLListL() MakeSearchInfo() Err");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber18),
ELogLevelHigh,
KContentsServiceSearchFromTop18);
}
return ret;
}
/**
慡偰偺嬋堦棗儕僗僩傪嶌惉偡傞
* @param 側偟
* @return 嶌惉奐巒張棟偺惉斲
*/
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::CreateAllSongListL()
{
// 専嶕忦審攝楍傪惗惉偡傞
iTempSearchCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>(KConditionArrayGranularity);
// 慡専嶕偺専嶕忦審傪嶌惉偡傞
MakeConditionInfoL(*iTempSearchCondition, ESmbMusicMWLibColAll);
// 僜乕僩忦審攝楍傪惗惉偡傞
iTempSortCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>(1);
// 昞帵暥帤楍偵傛傞徃弴偺僜乕僩忦審傪嶌惉偡傞
MakeSortInfoL(*iTempSortCondition, ESmbMusicMWLibColDispString, ETrue);
// 専嶕忣曬僋儔僗傪惗惉偡傞
iTempSearchInfo = CSmbMusicMWLibSearchInfo::NewL();
// 専嶕忣曬僋儔僗偵専嶕忦審攝楍丄僜乕僩忦審攝楍傪愝掕偡傞
TBool result = MakeSearchInfo(*iTempSearchInfo, iTempSearchCondition, iTempSortCondition);
// 専嶕忣曬僋儔僗偵愝掕偝傟偨偺偱丄億僀儞僞傪柍岠壔
iTempSearchCondition = 0;
iTempSortCondition = 0;
TBool ret = EFalse;
if(EFalse != result)
{
// 儕僗僩傪嶌惉偡傞
CSmbMusicMWLibStaticSearchListItem* listItem = CSmbMusicMWLibStaticSearchListItem::NewL();
TInt mwResult = iFunc.CreateSongList(*iTempSearchInfo, 0, *listItem, iStatus);
iTempListItem = listItem;
listItem = 0;
if(KErrNone == mwResult)
{
ret = ETrue;
}
else
{
_LIT(KContentsServiceSearchFromTop19, "SyncServerContentsServiceSearchFromTop::CreateAllSongListL() iFunc.CreateSongList() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber19),
ELogLevelHigh,
KContentsServiceSearchFromTop19,
mwResult);
}
}
else
{
_LIT(KContentsServiceSearchFromTop20, "SyncServerContentsServiceSearchFromTop::CreateAllSongListL() MakeSearchInfo() Err");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber20),
ELogLevelHigh,
KContentsServiceSearchFromTop20);
}
return ret;
}
/**
50嬋堦棗儕僗僩傪嶌惉偡傞
* @param [in] aColumn 50嬋偺僜乕僩忦審
* @return 嶌惉奐巒張棟偺惉斲
*/
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::Create50SongListL(TSmbMusicMWLibColumn aColumn)
{
// 専嶕忦審攝楍傪惗惉偡傞
iTempSearchCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>(KConditionArrayGranularity);
// 慡専嶕偺専嶕忦審傪嶌惉偡傞
MakeConditionInfoL(*iTempSearchCondition, ESmbMusicMWLibColAll);
// 僜乕僩忦審攝楍傪惗惉偡傞
iTempSortCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>(1);
// 巜掕僜乕僩忦審偵傛傞崀弴偺僜乕僩忦審傪嶌惉偡傞
MakeSortInfoL(*iTempSortCondition, aColumn, EFalse);
// 専嶕忣曬僋儔僗傪惗惉偡傞
iTempSearchInfo = CSmbMusicMWLibSearchInfo::NewL();
// 専嶕忣曬僋儔僗偵専嶕忦審攝楍丄僜乕僩忦審攝楍傪愝掕偡傞
TBool result = MakeSearchInfo(*iTempSearchInfo, iTempSearchCondition, iTempSortCondition);
// 専嶕忣曬僋儔僗偵愝掕偝傟偨偺偱丄億僀儞僞傪柍岠壔
iTempSearchCondition = 0;
iTempSortCondition = 0;
TBool ret = EFalse;
if(EFalse != result)
{
// 儕僗僩傪嶌惉偡傞
CSmbMusicMWLibStaticSearchListItem* listItem = CSmbMusicMWLibStaticSearchListItem::NewL();
TInt mwResult = iFunc.CreateSongList(*iTempSearchInfo, 50, *listItem, iStatus);
iTempListItem = listItem;
listItem = 0;
if(KErrNone == mwResult)
{
ret = ETrue;
}
else
{
_LIT(KContentsServiceSearchFromTop21, "SyncServerContentsServiceSearchFromTop::Create50SongListL() iFunc.CreateSongList() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber21),
ELogLevelHigh,
KContentsServiceSearchFromTop21,
mwResult);
}
}
else
{
_LIT(KContentsServiceSearchFromTop22, "SyncServerContentsServiceSearchFromTop::Create50SongListL() MakeSearchInfo() Err");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber22),
ELogLevelHigh,
KContentsServiceSearchFromTop22);
}
return ret;
}
/**
曐懚愭儕僗僩傪嶌惉偡傞
* @param [in] aStorage 曐懚愭
* @return 嶌惉奐巒張棟偺惉斲
*/
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::CreateStorageSongListL(TSmbMusicMWLibWhereabouts aStorage)
{
// 専嶕忦審攝楍傪惗惉偡傞
iTempSearchCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>(KConditionArrayGranularity);
// 奿擺応強偺専嶕忦審傪嶌惉偡傞
MakeConditionInfoL(*iTempSearchCondition, ESmbMusicMWLibColStrage, aStorage);
// 僜乕僩忦審攝楍傪惗惉偡傞
iTempSortCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>(1);
// 昞帵暥帤楍偵傛傞徃弴偺僜乕僩忦審傪嶌惉偡傞
MakeSortInfoL(*iTempSortCondition, ESmbMusicMWLibColDispString, ETrue);
// 専嶕忣曬僋儔僗傪惗惉偡傞
iTempSearchInfo = CSmbMusicMWLibSearchInfo::NewL();
// 専嶕忣曬僋儔僗偵専嶕忦審攝楍丄僜乕僩忦審攝楍傪愝掕偡傞
TBool result = MakeSearchInfo(*iTempSearchInfo, iTempSearchCondition, iTempSortCondition);
// 専嶕忣曬僋儔僗偵愝掕偝傟偨偺偱丄億僀儞僞傪柍岠壔
iTempSearchCondition = 0;
iTempSortCondition = 0;
TBool ret = EFalse;
if(EFalse != result)
{
// 儕僗僩傪嶌惉偡傞
CSmbMusicMWLibStaticSearchListItem* listItem = CSmbMusicMWLibStaticSearchListItem::NewL();
TInt mwResult = iFunc.CreateSongList(*iTempSearchInfo, 0, *listItem, iStatus);
iTempListItem = listItem;
listItem = 0;
if(KErrNone == mwResult)
{
ret = ETrue;
}
else
{
_LIT(KContentsServiceSearchFromTop23, "SyncServerContentsServiceSearchFromTop::CreateStorageSongListL() iFunc.CreateSongList() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber23),
ELogLevelHigh,
KContentsServiceSearchFromTop23,
mwResult);
}
}
else
{
_LIT(KContentsServiceSearchFromTop24, "SyncServerContentsServiceSearchFromTop::CreateStorageSongListL() MakeSearchInfo() Err");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber24),
ELogLevelHigh,
KContentsServiceSearchFromTop24);
}
return ret;
}
/**
専嶕忦審傪嶌惉偡傞
* @param [in,out] aSearchConditionArray 専嶕忦審攝楍偺嶲徠
* @param [in] aColumn 専嶕忦審庬暿
* @param [in] aNumber = 0 専嶕僉乕儚乕僪乮悢抣乯
* @return 側偟
*/
void CSmbMusicAPSyncServerContentsServiceSearchFromTop::MakeConditionInfoL( CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>& aSearchConditionArray,
TSmbMusicMWLibColumn aColumn,
TUint64 aNumber)
{
TSmbMusicMWLibSearchConditionInfo conditionInfo;
conditionInfo.iColumn = aColumn;
conditionInfo.iNumber = aNumber;
conditionInfo.iOption = ESmbMusicMWLibMatchAll; // Top偐傜偺専嶕偼忢偵姰慡堦抳偲偟偰偍偔
aSearchConditionArray.AppendL(conditionInfo);
}
/**
僜乕僩忦審傪嶌惉偡傞
* @param [in,out] aSortConditionArray 僜乕僩忦審攝楍偺嶲徠
* @param [in] aColumn 僜乕僩忦審庬暿
* @param [in] iOrder 僜乕僩弴巜掕
* @return 側偟
*/
void CSmbMusicAPSyncServerContentsServiceSearchFromTop::MakeSortInfoL(CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>& aSortConditionArray,
TSmbMusicMWLibColumn aColumn,
TBool aOrder)
{
TSmbMusicMWLibSortConditionInfo sortInfo;
sortInfo.iColumn = aColumn;
sortInfo.iOrder = aOrder;
aSortConditionArray.AppendL(sortInfo);
}
/**
専嶕忣曬傪嶌惉偡傞
* @param [in,out] aSearchInfo 専嶕忣曬偺嶲徠
* @param [in] aSearchConditionArray 専嶕忦審攝楍偺億僀儞僞
* @param [in] aSortConditionArray 僜乕僩忦審攝楍偺億僀儞僞
* @return 嶌惉偺惉斲
*/
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::MakeSearchInfo(CSmbMusicMWLibSearchInfo& aSearchInfo,
CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>* aSearchConditionArray,
CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>* aSortConditionArray)
{
// 専嶕忦審傪専嶕忣曬僋儔僗偵愝掕偡傞
TInt mwResultSearch = aSearchInfo.SetSearchCondition(aSearchConditionArray);
if(KErrNone != mwResultSearch)
{
_LIT(KContentsServiceSearchFromTop25, "SyncServerContentsServiceSearchFromTop::MakeSearchInfo() aSearchInfo.SetSearchCondition() Err");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber25),
ELogLevelHigh,
KContentsServiceSearchFromTop25);
delete aSearchConditionArray;
aSearchConditionArray = 0;
}
// 僜乕僩忦審傪専嶕忣曬僋儔僗偵愝掕偡傞
TInt mwResultSort = aSearchInfo.SetSortCondition(aSortConditionArray);
if(KErrNone != mwResultSort)
{
_LIT(KContentsServiceSearchFromTop26, "SyncServerContentsServiceSearchFromTop::MakeSearchInfo() aSearchInfo.SetSortCondition() Err");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber26),
ELogLevelHigh,
KContentsServiceSearchFromTop26);
delete aSortConditionArray;
aSortConditionArray = 0;
}
if(KErrNone == mwResultSort && KErrNone == mwResultSearch)
{
return ETrue;
}
else
{
return EFalse;
}
}
// end of SmbMusicAPSyncServerContentsServiceSearchFromTop.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -