- Регистрация
- 27.03.2014
- Сообщения
- 137
- Благодарностей
- 53
- Баллы
- 28
Что легко реализовать:
project.Context словарь сейчас сделан как <string, object>, и в нем неудобно хранить лямбда-выражения. Т.е. сделать сразу project.Context["Logger"]("сообщение"); нельзя, придется сначала приводить объект к типа Action<string>;
Решение: поменять тип словаря с <string, object> на <string, dynamic>.
Что сделать сложнее, но можно:
1. Сделать IContext и ILocalVariables стандартными словарями, чтобы было удобнее их перебирать и т.д.
2. Было бы неплохо расширить класс ILocalVariable, добавив в него методы ToInt, ToDouble и т.д. для удобного получения данных из них.
Что сделать сложно, но очень желательно:
При отладке, если хоть в одном макросе на C# ошибка, проект выполняться не начинает. При этом очень сложно найти место ошибки, если перед последним запуском отладки редактировал несколько макросов. Думаю, стоит сделать какое-то выделение макроса, в котором было брошено исключение или ошибка синтаксиса.
В остальном, программа движется в правильном направлении, хоть и не быстро
project.Context словарь сейчас сделан как <string, object>, и в нем неудобно хранить лямбда-выражения. Т.е. сделать сразу project.Context["Logger"]("сообщение"); нельзя, придется сначала приводить объект к типа Action<string>;
Решение: поменять тип словаря с <string, object> на <string, dynamic>.
Что сделать сложнее, но можно:
1. Сделать IContext и ILocalVariables стандартными словарями, чтобы было удобнее их перебирать и т.д.
2. Было бы неплохо расширить класс ILocalVariable, добавив в него методы ToInt, ToDouble и т.д. для удобного получения данных из них.
Что сделать сложно, но очень желательно:
При отладке, если хоть в одном макросе на C# ошибка, проект выполняться не начинает. При этом очень сложно найти место ошибки, если перед последним запуском отладки редактировал несколько макросов. Думаю, стоит сделать какое-то выделение макроса, в котором было брошено исключение или ошибка синтаксиса.
В остальном, программа движется в правильном направлении, хоть и не быстро