Действие с инстансом из общего кода

  • Автор темы Автор темы woober
  • Дата начала Дата начала

woober

Client
Регистрация
07.04.2015
Сообщения
211
Реакции
123
Баллы
43
Здравствуйте!

Хотел узнать, можно ли в общий код запихнуть такой код?
Чтобы его можно было 1 командой вызывать по ходу проекта много раз (код проверяет есть ли popup и закрывает его)
Код:
Развернуть Свернуть Копировать
public static string popup()
{
    // tooltip
    HtmlElement close_tooltip = instance.ActiveTab.FindElementByAttribute("i","onclick",".*hideTooltip.*","regexp",0);

    if (!close_tooltip.IsVoid)
    {
        close_tooltip.RiseEvent("click","full");
        instance.ActiveTab.WaitDownloading();
        return "111";
    }
    return "222";
}
Сейчас шаблон ругается на instance, мол, не знает что это такое.
В стандартном сниппете все работает (ну, без public static string popup() )
 
Как зачастую и бывает поиск по форуму в итоге помогает найти решение
http://zennolab.com/discussion/threads/obraschatsja-k-peremennym-iz-obschego-koda.23398/#post-158910
Код:
Развернуть Свернуть Копировать
public static string popup(ZennoLab.CommandCenter.Instance instance)
{
    // tooltip
    HtmlElement close_tooltip = instance.ActiveTab.FindElementByAttribute("i","onclick",".*hideTooltip.*","regexp",0);
    if (!close_tooltip.IsVoid)
    {
        close_tooltip.RiseEvent("click","full");
        instance.ActiveTab.WaitDownloading();
        return "111";
    }
    return "222";
}
и вызываем
CommonCode.popup(instance);
 
Можете просто писать "Instance instance" вместо полного указания "ZennoLab.CommandCenter.Instance instance"
 
  • Оценить
Реакции: woober

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)