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);
                    }
                }
            }
        }
Esempio n. 2
0
 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]);
        }
Esempio n. 4
0
        public static TimeTable FromOther(ITimeTable source)
        {
            var target = new TimeTable();

            source.CopyTo(target);

            return(target);
        }
Esempio n. 5
0
 private void OnTimeTableRemove(ITimeTable tt)
 {
     lock (_generators)
     {
         _generators[tt.Id].Stop();
         _generators.Remove(tt.Id);
     }
 }
Esempio n. 6
0
        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;
 }
Esempio n. 8
0
        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;
        }
Esempio n. 10
0
        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);
        }