Как мне создать пользовательскую привязку, которая обертывает CloudTable? - PullRequest
0 голосов
/ 23 апреля 2020

Вопрос: Как создать пользовательскую привязку azure, охватывающую облачную таблицу?

Я надеюсь создать своеобразный репозиторий, чтобы обернуть облачную таблицу, чтобы я мог удалить проблему CloudTable из своей бизнес-логики c.

До сих пор я пытался использовать конвертер для встраивания его, но я не уверен, что иду по неверному пути.

[Extension( "TheThingProvider" )]
public class TheThingProvider : IExtensionConfigProvider
{
    public void Initialize( ExtensionConfigContext context )
    {
        context.AddConverter<CloudTable, TheThingThatDoesThings>( ConvertToItem);

        var rule = context.AddBindingRule<TheThingAttribute>( );

        rule.BindToInput<TheThingThatDoesThings>( BuildItemFromAttr );
    }

    private TheThingThatDoesThings ConvertToItem(CloudTable arg)
    {
        return new TheThingThatDoesThings(arg);
    }

    private TheThingThatDoesThings BuildItemFromAttr( TheThingAttribute attribute )
    {
        return new TheThingThatDoesThings( null );
    }
}
public class TheThingThatDoesThings
{
    private readonly CloudTable _table;

    public TheThingThatDoesThings(CloudTable table)
    {
        _table = table;
    }
    public void DoSomething( )
    {
        // _table.DoSomething();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...