Abstracte class IFilter waarin filters worden uitgevoerd. In de filters worden de processtatussen gewijzigd.
예제 #1
0
 public StorageWindow(ref IFilter filter)
     : base(ref filter)
 {
     InitializeComponent();
     orders = new List<AbstractOrder>();
     storage = new Storage();
 }
예제 #2
0
 /// <summary>
 /// Creëert nieuw basisformulier dat geabonneerd is op
 /// de meegegeven filter.
 /// </summary>
 /// <param name="filter">Filter</param>
 public BaseWindow(ref IFilter filter)
     : base()
 {
     filter.OnPush += this.UpdateForm;
     filter.OnProcess += this.UpdateForm;
     this._filter = filter;
 }
        private static IEnumerable<FilterVertex> GetVertices(IToken token, IFilter filter)
        {
            var group = filter as IFilterGroup;
            if (group != null)
            {
                return group.Filters.SelectMany(f => GetVertices(token, f));
            }

            return filter.Dependencies
                         .Where(x => x.Type != DependencyType.Single)
                         .Select(dep => new FilterVertex
                                        {
                                            Filter = filter,
                                            Dependency = dep.Token,
                                            Token = token
                                        });
        }
예제 #4
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Construeert een nieuwe pipe en laat deze de meegegeven filters verbinden.
 /// </summary>
 /// <param name="from">Filter waar data vandaan komt</param>
 /// <param name="to">Filter waar data naartoe gaat</param>
 public IPipe(ref IFilter from, ref IFilter to)
 {
     this.Connect(ref from, ref to);
     this._fireTriggers = new List<OrderStatus>();
 }
예제 #5
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Construeert nieuwe pipe zonder verbindingen met filters.
 /// </summary>
 public IPipe()
 {
     this._from = null;
     this._to = null;
     this._fireTriggers = new List<OrderStatus>();
 }
예제 #6
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Wijzigt de filter waar deze pipe data vandaan haalt.
 /// </summary>
 /// <param name="from">Filter waar data vandaan komt</param>
 public void SetStartPoint(ref IFilter from)
 {
     this._from = from;
 }
예제 #7
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Wijzigt de filter waar deze pipe data naartoe stuurt.
 /// </summary>
 /// <param name="to"></param>
 public void SetEndPoint(ref IFilter to)
 {
     this._to = to;
 }
예제 #8
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Verbindt twee filters met elkaar en plaatst
 /// ze aan beide uiteinden van deze pipe.
 /// </summary>
 /// <param name="from">Filter waar data vandaan komt</param>
 /// <param name="to">Filter waar data naartoe gaat</param>
 public void Connect(ref IFilter from, ref IFilter to)
 {
     this.SetStartPoint(ref from);
     this.SetEndPoint(ref to);
 }
예제 #9
0
 public AssemblyWindow(ref IFilter filter)
     : base(ref filter)
 {
     InitializeComponent();
 }
예제 #10
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Construeert nieuwe pipe zonder verbindingen met filters.
 /// </summary>
 public IPipe()
 {
     this._from = null;
     this._to = null;
     this._fireTriggers = null;
 }
예제 #11
0
 /// <summary>
 /// Creëert nieuw basisformulier zonder zich te abonneren op een filter.
 /// </summary>
 public BaseWindow()
     : base()
 {
     this._filter = null;
 }
예제 #12
0
 public OrderInputWindow(ref IFilter filter)
 {
     InitializeComponent();
     this.orderFac = new DefaultOrderFactory();
     this.filter = filter;
 }
예제 #13
0
 public HardwareTestWindow(ref IFilter filter)
     : base(ref filter)
 {
     InitializeComponent();
 }
 public FilterModel(IFilter filter, string name, bool enabled = true)
 {
     Filter = filter;
     Name = name;
     Enabled = enabled;
 }
예제 #15
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Construeert een nieuwe pipe en laat deze de meegegeven filters verbinden.
 /// </summary>
 /// <param name="from">Filter waar data vandaan komt</param>
 /// <param name="to">Filter waar data naartoe gaat</param>
 public IPipe(ref IFilter from, ref IFilter to)
 {
     this.Connect(ref from, ref to);
     this._fireTriggers = null;
 }
예제 #16
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Construeert een nieuwe pipe die orders verplaatst als ze een van de
 /// meegegeven statussen hebben, en laat deze de meegegeven filters verbinden.
 /// </summary>
 /// <param name="from">Filter waar data vandaan komt</param>
 /// <param name="to">Filter waar data naartoe gaat</param>
 /// <param name="fireTriggers">Lijst van statussen waarop deze pipe reageert</param>
 public IPipe(ref IFilter from, ref IFilter to, List<OrderStatus> fireTriggers)
 {
     this.Connect(ref from, ref to);
     this._fireTriggers = fireTriggers;
 }
예제 #17
0
 /// <summary>
 /// Abonneert formulier op meegegeven filter.
 /// </summary>
 /// <param name="filter">Filter</param>
 public void ObserveFilter(ref IFilter filter)
 {
     this._filter = filter;
     this._filter.OnPush += this.Update;
     this._filter.OnProcess += this.Update;
 }
예제 #18
0
파일: IPipe.cs 프로젝트: kajnelissen/Sedat
 /// <summary>
 /// Wijzigt de filter waar deze pipe data vandaan haalt.
 /// </summary>
 /// <param name="from">Filter waar data vandaan komt</param>
 public void SetStartPoint(ref IFilter from)
 {
     this._from = from;
     this._from.OnProcess += this.Transport;
 }