private void DumpEntries(ITimeTable timeTable, bool toAuditTrail, AuditLevel level, IProperty property) { if (!timeTable.Contains(property)) { return; } String message = String.Format(CultureInfo.InvariantCulture, "Entries for property {0}", property.Name); if (toAuditTrail) { m_MyCmDevice.AuditMessage(level, message); } else { Debug.WriteLine(message); } for (Int32 index = 0; index < timeTable.Size; index++) { ITimeTableEntry entry = timeTable.Entry(index); if (entry.Property == property) { message = String.Format(CultureInfo.InvariantCulture, "Time: {0} Value: {1}", RetentionToString(entry.Time), entry.Value); if (toAuditTrail) { m_MyCmDevice.AuditMessage(level, message); } else { Debug.WriteLine(message); } } } }
public static void CopyTo(this ITimeTable source, ITimeTable target) { target.Id = source.Id; target.Type = source.Type; target.Active = source.Active; target.AttachmentName = source.AttachmentName; target.AttachmentType = source.AttachmentType; target.MailTemplateId = source.MailTemplateId; target.MailsError = source.MailsError; target.MailsSuccess = source.MailsSuccess; target.Name = source.Name; target.MinRecipients = source.MinRecipients; target.MaxRecipients = source.MaxRecipients; target.Parameters = source.Parameters; target.SendEicarFile = source.SendEicarFile; target.ReportType = source.ReportType; target.ProtocolLevel = source.ProtocolLevel; target.ReportMailAddress = source.ReportMailAddress; target.RecipientGroupId = source.RecipientGroupId; target.SenderGroupId = source.SenderGroupId; target.SenderMailbox = source.SenderMailbox; target.RecipientMailbox = source.RecipientMailbox; target.StaticRecipient = source.StaticRecipient; target.StaticSender = source.StaticSender; target.ActiveSince = source.ActiveSince; target.ActiveUntil = source.ActiveUntil; target.ReportDay = source.ReportDay; target.ReportHour = source.ReportHour; }
private void DumpTimeTable(ITimeTable timeTable, string header, bool toAuditTrail, AuditLevel level) { StringBuilder sb = new StringBuilder(header); if (timeTable.StartTime.HundredthSeconds != RetentionTime.InvalidValue) { sb.AppendFormat(CultureInfo.InvariantCulture, " StartTime: {0}", RetentionToString(timeTable.StartTime)); } if (timeTable.EndTime.HundredthSeconds != RetentionTime.InvalidValue) { sb.AppendFormat(CultureInfo.InvariantCulture, " EndTime: {0}", RetentionToString(timeTable.EndTime)); } if (toAuditTrail) { m_MyCmDevice.AuditMessage(level, sb.ToString()); } else { Debug.WriteLine(sb.ToString()); } DumpEntries(timeTable, toAuditTrail, level, m_FlowHandler.FlowNominalProperty); DumpEntries(timeTable, toAuditTrail, level, m_FlowHandler.ComponentProperties[1]); }
public static TimeTable FromOther(ITimeTable source) { var target = new TimeTable(); source.CopyTo(target); return(target); }
private void OnTimeTableRemove(ITimeTable tt) { lock (_generators) { _generators[tt.Id].Stop(); _generators.Remove(tt.Id); } }
public static T ConvertTo <T>(this ITimeTable source) where T : ITimeTable, new() { var target = new T(); source.CopyTo(target); return(target); }
public SearchResultViewModel( ILog logger, INavigationService navigationService, ITimeTable timeTable) { _logger = logger; _navigationService = navigationService; _timeTable = timeTable; }
private void OnTimeTableAdd(ITimeTable tt) { lock (_generators) { var generator = new TimeTableGenerator(tt, _mailQueue, _container); _generators.Add(tt.Id, generator); if (tt.Active) { generator.Start(); } } }
public SearchViewModel( ILog logger, IEventAggregator events, INavigationService navigationService, ITimeTable timeTable) { _logger = logger; _events = events; _navigationService = navigationService; _timeTable = timeTable; _events.Subscribe(this); Time = DateTime.Now; }
public TimeTableGenerator(ITimeTable timeTable, DelayedQueue <SendableMail> queue, CompositionContainer container) { if (timeTable == null) { throw new ArgumentNullException("timeTable"); } if (queue == null) { throw new ArgumentNullException("queue"); } if (container == null) { throw new ArgumentNullException("container"); } _timeTable = timeTable; _queue = queue; _timeTableType = container.GetExport <ITimeTableType>(timeTable.Type).Value; _timeTableType.Parameters = _timeTable.Parameters; _timeTableType.Initialize(); container.SatisfyImportsOnce(this); }