windows-nt/Source/XPSP1/NT/inetsrv/query/cindex/afwwork.cxx
2020-09-26 16:20:57 +08:00

99 lines
2.3 KiB
C++

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1994.
//
// File: afwwork.cxx
//
// Contents: A generic asynchronous work item for use in CI framework.
//
// Classes: CFwAsyncWorkItem
//
// History: 2-26-96 srikants Created
//
//----------------------------------------------------------------------------
#include <pch.cxx>
#pragma hdrstop
#include "afwwork.hxx"
#include "resman.hxx"
#if 0
//
// We have this as a model to write code for the async work item.
//
//+---------------------------------------------------------------------------
//
// Member: CFwEnableUpdates::DoIt
//
// Synopsis: The main processing routine for enabling updates.
//
// Arguments: [pThread] -
//
// History: 12-10-96 srikants Created
//
//----------------------------------------------------------------------------
void CFwEnableUpdates::DoIt( CWorkThread * pThread )
{
// ====================================
{
CLock lock(_mutex);
_fOnWorkQueue = FALSE;
}
// ====================================
// --------------------------------------------------------
AddRef();
ciDebugOut(( DEB_ITRACE,
"CFwEnableUpdates::DoIt(). Enabling Updates in DocStore\n" ));
_pIDocStore->EnableUpdates();
_pIDocStore->Release();
_pIDocStore = 0;
Done();
Release();
// --------------------------------------------------------
}
#endif // 0
//+---------------------------------------------------------------------------
//
// Member: CFwFlushNotify::DoIt
//
// Synopsis: Calls the ProcessFlushNotifies() method on the CCiManager
//
// History: 1-27-97 srikants Created
//
//----------------------------------------------------------------------------
void CFwFlushNotify::DoIt( CWorkThread * pThread )
{
// ====================================
{
CLock lock(_mutex);
_fOnWorkQueue = FALSE;
}
// ====================================
// --------------------------------------------------------
AddRef();
ciDebugOut(( DEB_ITRACE,
"CFwFlushNotify::DoIt(). Giving Flush Notification \n" ));
_resMan.ProcessFlushNotifies();
Done();
Release();
// --------------------------------------------------------
}