Exemple #1
0
 public FilterNodeSurrogate(ISequenceFilterNode filterNode)
 {
     StartTime = filterNode.StartTime;
     TypeId = filterNode.Filter.Descriptor.TypeId;
     InstanceId = filterNode.Filter.InstanceId;
     TimeSpan = filterNode.Filter.TimeSpan;
     TargetNodes = filterNode.Filter.TargetNodes.Select(x => new ChannelNodeReferenceSurrogate(x)).ToArray();
 }
 public FilterNodeSurrogate(ISequenceFilterNode filterNode)
 {
     StartTime   = filterNode.StartTime;
     TypeId      = filterNode.Filter.Descriptor.TypeId;
     InstanceId  = filterNode.Filter.InstanceId;
     TimeSpan    = filterNode.Filter.TimeSpan;
     TargetNodes = filterNode.Filter.TargetNodes.Select(x => new ChannelNodeReferenceSurrogate(x)).ToArray();
 }
Exemple #3
0
        public void ApplyFilter(ISequenceFilterNode sequenceFilterNode, TimeSpan contextAbsoluteIntentStartTime)
        {
            FractureAt(sequenceFilterNode.StartTime - contextAbsoluteIntentStartTime);
            FractureAt(sequenceFilterNode.EndTime - contextAbsoluteIntentStartTime);
            var segmentNodes = _GetIntersectingSegments(sequenceFilterNode);

            foreach (var segmentNode in segmentNodes)
            {
                sequenceFilterNode.AffectIntent(segmentNode.Segment, contextAbsoluteIntentStartTime + segmentNode.StartTime, contextAbsoluteIntentStartTime + segmentNode.EndTime);
            }
        }
Exemple #4
0
 public bool RemoveSequenceFilter(ISequenceFilterNode sequenceFilterNode)
 {
     SequenceData.LocalDataSet.RemoveModuleInstanceData(sequenceFilterNode.Filter);
     return(SequenceData.SequenceFilterData.RemoveData(sequenceFilterNode));
 }
Exemple #5
0
 public void AddSequenceFilter(ISequenceFilterNode sequenceFilterNode)
 {
     SequenceData.LocalDataSet.AssignModuleInstanceData(sequenceFilterNode.Filter);
     SequenceData.SequenceFilterData.AddData(sequenceFilterNode);
 }
Exemple #6
0
 public void ApplyFilter(ISequenceFilterNode sequenceFilterNode, TimeSpan contextAbsoluteIntentStartTime)
 {
     throw new NotImplementedException();
 }
Exemple #7
0
 public bool RemoveSequenceFilter(ISequenceFilterNode sequenceFilterNode)
 {
     SequenceData.LocalDataSet.RemoveModuleInstanceData(sequenceFilterNode.Filter);
     return SequenceData.SequenceFilterData.RemoveData(sequenceFilterNode);
 }
Exemple #8
0
 public void AddSequenceFilter(ISequenceFilterNode sequenceFilterNode)
 {
     SequenceData.LocalDataSet.AssignModuleInstanceData(sequenceFilterNode.Filter);
     SequenceData.SequenceFilterData.AddData(sequenceFilterNode);
 }
 public int CompareTo(ISequenceFilterNode other)
 {
     return(DataNode.Compare(this, other));
 }
Exemple #10
0
 private bool _FilterQualifies(ISequenceFilterNode sequenceFilterNode, ITimeNode timeNode)
 {
     return(TimeNode.IntersectsExclusively(timeNode, sequenceFilterNode));
 }
Exemple #11
0
 private bool _FilterQualifies(ISequenceFilterNode sequenceFilterNode, TimeSpan currentTime)
 {
     return(currentTime >= sequenceFilterNode.StartTime && currentTime < sequenceFilterNode.EndTime);
 }
 //contextAbsoluteEffectStartTime = effectNode.StartTime
 public void ApplyFilter(ISequenceFilterNode sequenceFilterNode, TimeSpan contextAbsoluteEffectStartTime)
 {
     // Pre-filters have context-absolute timing, so the intent needs to be told
     // where in context-absolute time it is.
     Intent.ApplyFilter(sequenceFilterNode, contextAbsoluteEffectStartTime + StartTime);
 }
 public void ApplyFilter(ISequenceFilterNode sequenceFilterNode, TimeSpan contextAbsoluteIntentStartTime)
 {
     _segments.ApplyFilter(sequenceFilterNode, contextAbsoluteIntentStartTime);
 }
Exemple #14
0
 public void AddSequenceFilter(ISequenceFilterNode sequenceFilterNode)
 {
     ModuleDataSet.AssignModuleInstanceData(sequenceFilterNode.Filter);
     Data.AddData(_sequenceFilterStreamId, sequenceFilterNode);
 }
Exemple #15
0
 public void AddSequenceFilter(ISequenceFilterNode sequenceFilterNode)
 {
     ModuleDataSet.AssignModuleInstanceData(sequenceFilterNode.Filter);
     Data.AddData(_sequenceFilterStreamId, sequenceFilterNode);
 }