コード例 #1
0
ファイル: Queue.cs プロジェクト: Nerlin/massive-ironman
        public Queue(IModeling modeling)
        {
            this.events = new Queue<Memory>();
            this.memories = new List<Memory>();

            this.CurrentModeling = modeling;
            this.Reset();
        }
コード例 #2
0
        public Queue(IModeling modeling)
        {
            this.events   = new Queue <Memory>();
            this.memories = new List <Memory>();

            this.CurrentModeling = modeling;
            this.Reset();
        }
コード例 #3
0
ファイル: Device.cs プロジェクト: Nerlin/massive-ironman
        public Device(IModeling modeling)
        {
            this.memories      = new List <Memory>();
            this.currentMemory = new Memory();

            this.Modeling = modeling;
            this.Queue    = new Queue(modeling);
            this.Reset();
            this.OnRelease += Device_OnRelease;
        }
コード例 #4
0
ファイル: Device.cs プロジェクト: Nerlin/massive-ironman
        public Device(IModeling modeling)
        {
            this.memories = new List<Memory>();
            this.currentMemory = new Memory();

            this.Modeling = modeling;
            this.Queue = new Queue(modeling);
            this.Reset();
            this.OnRelease += Device_OnRelease;
        }
コード例 #5
0
        static void modeling_OnCause_Arriving(IModeling modeling, IEvent @event)
        {
            modeling.Schedule(new Event {
                StartsSince = 7, Transaction = new Transaction {
                    Status = SampleTransactionStatus.Arriving
                }
            });

            @event.Transaction.Status = SampleTransactionStatus.DeviceAdvanced;
            mainDevice.Reserve(@event.Transaction);

            Console.WriteLine("[{0,5}]: Заявка встала в очередь на обработку.", modeling.Time);
        }
コード例 #6
0
        static void modeling_OnCause_DeviceAdvanced(IModeling modeling, IEvent @event)
        {
            Console.WriteLine("[{0,5}]: Заявка обработана устройством.", modeling.Time);

            mainDevice.Release();
        }
コード例 #7
0
        public MultichannelDevice(IModeling modeling)
        {
            this.devices = new List <Device>();

            this.Modeling = modeling;
        }
コード例 #8
0
        public MultichannelDevice(IModeling modeling)
        {
            this.devices = new List<Device>();

            this.Modeling = modeling;
        }