// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
namespace WixToolset.Extensibility
{
using WixToolset.Data;
public interface IBinderCore : IMessageHandler
{
///
/// Gets or sets the file manager core for the extension.
///
/// File manager core for the extension.
IBinderFileManagerCore FileManagerCore { get; set; }
///
/// Gets whether the binder core encountered an error while processing.
///
/// Flag if core encountered an error during processing.
bool EncounteredError { get; }
///
/// Gets the table definitions used by the Binder.
///
/// Table definitions used by the binder.
TableDefinitionCollection TableDefinitions { get; }
///
/// Generate an identifier by hashing data from the row.
///
/// Three letter or less prefix for generated row identifier.
/// Information to hash.
/// The generated identifier.
string CreateIdentifier(string prefix, params string[] args);
}
}