Оптимальная реализация C # для взаимодействия с шаблоном повторения Outlook и календарем - PullRequest
0 голосов
/ 12 октября 2011

Должен ли я ссылаться на объект повторения шаблонов взаимодействия Outlook * из моего основного кода объекта или мне следует дублировать его «интерфейс» (и я использую этот термин свободно) в моем ядре, а затем связываться с Outlook на другом уровне?

Я маленький разработчик в небольшой компании с небольшим программным продуктом.В течение многих лет клиенты требовали взаимодействия с Outlook в нашей СУБД C # / SQLServer.Мы наконец осуществляем это для них, но надстройка Outlook выходит за рамки.

Благодаря stackoverflow и google (и, конечно, документации MS) я получил нашу программу, успешно сохраняющую встречиОтмена собраний, отправка приглашений ... Теперь нам нужно решить, как обрабатывать повторения.

Я смотрел в окно Outlook «Повторение встречи» (и сравнивал его с окном «Повтор» в Календаре Google), когда начинал чувствовать, что меня втягивают ... Как я уже говорил, мы обычно избегаем "Як"Бритье, "но мы заново изобретем колесо, если это то, что нужно, чтобы сохранить контроль над нашими продуктами.

Я понимаю, что другие люди уже решили эту проблему, но наше руководствовероятно, никогда не отпустит нас по этому пути.

1 Ответ

0 голосов
/ 12 октября 2011

Похоже, что для реализации функциональности Outlook вам потребуется DayOfMonth, DayOfWeekMask, Duration, EndTime, Instance, Interval, MonthOfYear, PatternStartDate, RecurrenceType, StartTime и какой-то способ указать, когда он заканчивается.

Хотя Outlook использует некоторую комбинацию Occurrences, NoEndDate и PatternEndDate для указания конца, вы можете использовать обнуляемый PatternEndDate или обнуляемый Occurrences для удовлетворения функциональности.

Я полагаю, что в настоящий объект Outlook встроены определенные правила проверки, которые могут требовать установки свойств в определенном порядке.Я бы реализовал свой собственный объект, который только выполняет проверку в нужное время, а затем устанавливает свойства объекта Outlook в правильном порядке.

...