protected virtual SeriesInlineInterop CreateInteropPropagationCommand(ICalendarInteropLog logger = null) { return(new SeriesInlineInterop(this, logger) { EntityKey = base.EntityKey, Scope = this.Scope }); }
public static void ExecutePendingInteropActions(IStoreSession session, ICalendarItemSeries calendarItemSeries, IStorageTranslator <ICalendarItemBase, Event> eventTranslator = null, IXSOFactory xsoFactory = null, ICalendarInteropLog logger = null) { xsoFactory = (xsoFactory ?? XSOFactory.Default); logger = (logger ?? CalendarInteropLog.Default); eventTranslator = (eventTranslator ?? EventTranslator.Instance); try { Event @event = eventTranslator.ConvertToEntity(calendarItemSeries); EventReference eventReference = new EventReference(xsoFactory, calendarItemSeries); SeriesPendingActionsInterop seriesPendingActionsInterop = new SeriesPendingActionsInterop(logger, null) { Entity = @event, EntityKey = @event.Id, Scope = (Events)eventReference.Events }; seriesPendingActionsInterop.Execute(null); } catch (Exception ex) { ExTraceGlobals.CalendarInteropTracer.TraceError <string, Exception>(0L, "Error executing pending interop actions for series {0}. Error {1}", calendarItemSeries.SeriesId, ex); logger.SafeLogEntry(session, ex, false, "Error executing pending interop actions for series {0}.", new object[] { calendarItemSeries.SeriesId }); throw; } }
protected SeriesInteropCommand(EventSeriesPropagationConfig interopConfiguration, ICalendarInteropLog logger) { this.InteropConfiguration = interopConfiguration; this.Logger = logger; }
public SeriesActionParser(ICalendarInteropLog logger, IStoreSession session) { this.logger = logger; this.session = session; }
public SeriesInlineInterop(ICalendarInteropSeriesAction actionToPropagate, ICalendarInteropLog logger) : base(EventSeriesPropagationConfig.GetInlinePropagationConfig(), logger ?? CalendarInteropLog.Default) { this.actionToPropagate = actionToPropagate; }
public SeriesPendingActionsInterop(ICalendarInteropLog logger, ISeriesActionParser parser = null) : base(EventSeriesPropagationConfig.GetBackgroundPropagationConfig(), logger) { this.seriesActionParser = parser; }
public PropagateToInstance(ICalendarInteropLog logger, ISeriesActionParser parser = null) : base(logger, parser) { }