private static EventSeriesPropagationConfig GetConfig(string configObjectPath, EventSeriesPropagationConfig defaultValue) { RegistrySession registrySession = new RegistrySession(false); EventSeriesPropagationConfig[] array = registrySession.Find <EventSeriesPropagationConfig>(new RegistryObjectId(configObjectPath)); if (array.Length == 0) { return(defaultValue); } return(array[0]); }
public static EventSeriesPropagationConfig GetInlinePropagationConfig() { return(EventSeriesPropagationConfig.GetConfig("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Calendaring\\Interop\\InlineEventSeriesPropagation", EventSeriesPropagationConfig.DefaultInlinePropagationConfig)); }
public SeriesInlineInterop(ICalendarInteropSeriesAction actionToPropagate, ICalendarInteropLog logger) : base(EventSeriesPropagationConfig.GetInlinePropagationConfig(), logger ?? CalendarInteropLog.Default) { this.actionToPropagate = actionToPropagate; }
protected SeriesInteropCommand(EventSeriesPropagationConfig interopConfiguration, ICalendarInteropLog logger) { this.InteropConfiguration = interopConfiguration; this.Logger = logger; }
public SeriesPendingActionsInterop(ICalendarInteropLog logger, ISeriesActionParser parser = null) : base(EventSeriesPropagationConfig.GetBackgroundPropagationConfig(), logger) { this.seriesActionParser = parser; }