Exemplo n.º 1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            ServiceNode aNode = null;

            switch ((ServiceNodeType)cbxNodeType.SelectedItem)
            {
            case ServiceNodeType.SingleQueueNode:
                aNode = new SingleQueueServiceNode(1);
                break;

            case ServiceNodeType.MultipleQueueNode:
                aNode = new MultiQueueServiceNode(2);
                break;
            }
            lsbNode.Items.Add(aNode);
        }
Exemplo n.º 2
0
        public void ReadFromFileStream(StreamReader sr, List <ServiceNode> nodeList)
        {
            string str = sr.ReadLine();

            Title = str.Substring(str.IndexOf(":") + 1).Trim();
            str   = sr.ReadLine();
            int num = Convert.ToInt32(str.Substring(str.IndexOf(":") + 1).Trim());

            ItineraryItems.Clear();
            for (int i = 0; i < num; i++)
            {
                str = sr.ReadLine();
                string      nodeName = str.Substring(str.IndexOf(":") + 1).Trim();
                ServiceNode node     = null;
                foreach (ServiceNode sn in nodeList)
                {
                    if (sn.Name == nodeName)
                    {
                        node = sn;
                        break;
                    }
                }
                if (node == null)
                {
                    throw new Exception($"Node with name {nodeName} is not found");
                }
                ItineraryItem item = new ItineraryItem(node);
                str = sr.ReadLine();
                str = str.Substring(str.IndexOf(":") + 1).Trim(); // get service time generator type
                if (str != "Null")
                {
                    item.ServiceTimeGenerator = RandomVariateGenerator.CreateRVGbyType(str);
                    if (item.ServiceTimeGenerator != null)
                    {
                        item.ServiceTimeGenerator.ReadFromFileStream(sr);
                    }
                }
                ItineraryItems.Add(item);
            }
        }
Exemplo n.º 3
0
 public ItineraryItem(ServiceNode sn)
 {
     Name    = $"Item {count++}";
     TheNode = sn;
 }