2015-03-17 3 views
0

У меня есть решение с 2 проектов:отправки и получения данных в API

  1. содержит API
  2. модуль, где я могу выбрать данные (выпадающий и т.д ...)

в второй модуль i выбирает API в качестве ссылки, так что я должен иметь возможность использовать данные из первого модуля (мой API) using Mollie.Api;

Первое, что я хочу сделать, это заполнить combobow со всеми эмитенты, они должны быть в issuers.data:

Issuers issuers = mollieClient.GetIssuers(); 

foreach (Issuer issuer in issuers.data) 
{ 
    comboBox1.Items.Add(issuer.name); 
} 

проблема я имею: mollieClient не существует в текущем контексте

я хочу, чтобы заполнить еще один выпадающий с методами, но когда я пытаюсь сделать это, как они говорят, что я должен сделать это не работает:

Method methods = new Method(); methods = Mollie.Api.Method.all();

однако когда я делаю: Mollie.Api.Method.* помощник дает мне тогда все возможные методы в *, но как я могу получить их автоматически в своих списках?

Во-вторых, когда выбран метод и эмитент, я хочу отправить эти данные обратно в API. API должен иметь возможность обработать это и отправить мне сообщение о том, что транзакция была успешной.

+1

Каждый проект должен ссылаться на другой (щелкните правой кнопкой мыши по ссылкам для каждого проекта и проверьте другой проект на вкладке «Решение»). Кроме того, убедитесь, что проекты используют одну и ту же версию выполнения .NET (щелкните правой кнопкой мыши по проекту и перейдите к свойствам, вкладке «Приложение», раскрывающемуся списку «Структура рамки»). – peinearydevelopment

+0

Также вы уверены, что имя «mollieClient», а не 'MollieClient', например? Имена чувствительны к регистру. – cubrr

+0

вы не можете сделать 2 ссылки на проект eachother, которые вызовут циклическую ссылку, и оба они работают в '.NETFramework, Version = v4.5' yes Я уверен, что это mollieClient,' MollieClient mollieClient = new MollieClient() ; ' благодарит за комментарии, но, к сожалению, это не помогает – extreme4all

ответ

0

Похоже, вы используете mollie-api-csharp. Вы написали mollieClient, но according to the sourceMollie.Api.MollieClient следует начинать с заглавной буквы.

EDIT: Похоже, вы следуете за how-to-use tutorial from the repo. Я думаю, вы забыли создать экземпляр MollieClient перед тем, как получить эмитентов.

MollieClient mollieClient = new MollieClient(); 
mollieClient.setApiKey("your_api_key_here"); 
+0

да, я пытаюсь следовать этому учебнику, но на самом деле это не работает для меня ... Код, который вы показываете, является кодом из API, я пытаюсь заполнить это поле со списком с экземплярами, которые я нахожу в моем API, когда я использую заглавную букву, я все еще получаю сообщение об ошибке: 'Ошибка Ссылка на объект требуется для нестатического поля, метода или свойства« Mollie.Api.MollieClient. GetIssuers() '' – extreme4all

+0

@extreme Это потому, что вам нужно создать экземпляр класса MollieClient, прежде чем вы сможете получить доступ к его нестационарным членам **! Поместите код в свой ответ над кодом 'Эмитенты эмитентов = ... '(и измените имя на исходный), и он будет работать. – cubrr

+0

Спасибо, это сработало! – extreme4all