Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
0
 public static EventSeriesPropagationConfig GetInlinePropagationConfig()
 {
     return(EventSeriesPropagationConfig.GetConfig("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Calendaring\\Interop\\InlineEventSeriesPropagation", EventSeriesPropagationConfig.DefaultInlinePropagationConfig));
 }
Exemplo n.º 3
0
 public SeriesInlineInterop(ICalendarInteropSeriesAction actionToPropagate, ICalendarInteropLog logger) : base(EventSeriesPropagationConfig.GetInlinePropagationConfig(), logger ?? CalendarInteropLog.Default)
 {
     this.actionToPropagate = actionToPropagate;
 }
Exemplo n.º 4
0
 protected SeriesInteropCommand(EventSeriesPropagationConfig interopConfiguration, ICalendarInteropLog logger)
 {
     this.InteropConfiguration = interopConfiguration;
     this.Logger = logger;
 }
Exemplo n.º 5
0
 public SeriesPendingActionsInterop(ICalendarInteropLog logger, ISeriesActionParser parser = null) : base(EventSeriesPropagationConfig.GetBackgroundPropagationConfig(), logger)
 {
     this.seriesActionParser = parser;
 }