//private readonly IOleWindow _oleWindow; public PreviewHandler(IPreviewHandlerFrame previewHandlerFrame, string fileName) { _previewHandler = CreatePreviewHandler(fileName); _previewHandlerVisuals = _previewHandler as IPreviewHandlerVisuals; var objectWithSite = _previewHandler as IObjectWithSite; Log.Debug($"objectWithSite: {objectWithSite}"); objectWithSite?.SetSite(previewHandlerFrame).ThrowIfFailed("IObjectWithSite::SetSite"); }
void IObjectWithSite.SetSite(object pUnkSite) { _unkSite = pUnkSite; _frame = _unkSite as IPreviewHandlerFrame; }
void IObjectWithSite.SetSite(object pUnkSite) { _frame = pUnkSite as IPreviewHandlerFrame; }
void IObjectWithSite.SetSite(object pUnkSite) => _frame = pUnkSite as IPreviewHandlerFrame;
/// <inheritdoc /> public void SetSite(object pUnkSite) { // Implementation logic details: https://docs.microsoft.com/en-us/windows/win32/shell/building-preview-handlers#iobjectwithsitesetsite this.unkSite = pUnkSite; this.frame = this.unkSite as IPreviewHandlerFrame; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Method: IObject With Site. Set Site. /// </summary> /// <param name="pUnkSite"> The p Unk Site.</param> /// <returns>This method returns S_OK on success.</returns> //////////////////////////////////////////////////////////////////////////////////////////////////////////////// int IObjectWithSite.SetSite(object pUnkSite) { _unkSite = pUnkSite; _frame = _unkSite as IPreviewHandlerFrame; return(S_OK); }
public void SetSite(object pUnkSite) { _frame = pUnkSite as IPreviewHandlerFrame; }