C# счетчик ошибок, к какому индификатору привязать?

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
164
Баллы
43
Возможно есть у кого то какие то идеи

Хочу сделать сниппет через project.context, для того что бы задавать максимальное колво возможных ошибок в какой либо части шаблона

На данный момент пришлось бы в каждом таком кубике прописывать уникальный для этого кубика context name.
Есть ли возможность получить ид кубика в котором в данный момент выполняется код или что то подобное, что бы использовать это как индификатор для сниппета "project.Context["Вот тут"]);"



Код:
string context_name = "test_context";
int max_error = 15;
if(Convert.ToInt32(project.Context[context_name]) < max_error){
   project.Context[context_name]  = Convert.ToInt32(project.Context[context_name]) +1;
   return project.Context[context_name];
} else return null;
 
Последнее редактирование:

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
  • Спасибо
Реакции: ebrwebrw

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
164
Баллы
43
C#:
var _id = this.GetType().Name.Replace("-", "").Substring(1);
Вроде работает, спасибо тебе большое

готовое решение, мб кому то пригодится
Код:
string context_name = this.GetType().Name.Replace("-", "").Substring(1);
int max_error = 15; 
if(Convert.ToInt32(project.Context[context_name]) < max_error){
    project.Context[context_name]  = Convert.ToInt32(project.Context[context_name]) +1;
    return project.Context[context_name];
} else return null;
не уверен по поводу return null; рекомендуют на форуме делать через throw new Exception("текст ошибки"); но вроде и так всегда всё работало
 
Последнее редактирование:

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