private void button1_Click(object sender, EventArgs e) { CuttingTool tool = new CuttingTool(assetId.Text, toolId.Text, serialNumber.Text); tool.Description = description.Text; tool.Manufacturers = manufacturers.Text; List<string> status = new List<string>(); if (statusUsed.Checked) status.Add("USED"); if (statusNew.Checked) status.Add("NEW"); if (statusAllocated.Checked) status.Add("ALLOCATED"); if (statusMeasured.Checked) status.Add("MEASURED"); if (statusBroken.Checked) status.Add("BROKEN"); tool.AddStatus(status.ToArray()); MTConnect.CuttingTool.LifeType type = MTConnect.CuttingTool.LifeType.MINUTES; if (lifeType.Text == "PART_COUNT") type = MTConnect.CuttingTool.LifeType.PART_COUNT; else if (lifeType.Text == "WEAR") type = MTConnect.CuttingTool.LifeType.WEAR; MTConnect.CuttingTool.Direction dir = MTConnect.CuttingTool.Direction.UP; if (lifeDirection.Text == "DOWN") dir = MTConnect.CuttingTool.Direction.DOWN; tool.AddLife(type, dir, lifeValue.Text, lifeInitial.Text, lifeLimit.Text); tool.AddProperty("ProcessSpindleSpeed", new string[] { "nominal", speedNominal.Text, "minimum", speedMin.Text, "maximum", speedMax.Text}, speed.Text); tool.AddMeasurement("FunctionalLength", "LF", Double.Parse(lengthVal.Text), Double.Parse(lengthNom.Text), Double.Parse(lengthMin.Text), Double.Parse(lengthMax.Text)); tool.AddMeasurement("CuttingDiameterMax", "DC", Double.Parse(diaVal.Text), Double.Parse(diaNom.Text), Double.Parse(diaMin.Text), Double.Parse(diaMax.Text)); mAdapter.AddAsset(tool); this.Close(); }
public void should_add_tool_life() { CuttingTool tool = new CuttingTool("12345", "AAAA", "12345"); tool.Description = "A tool description"; tool.AddStatus(new string[] { "USED", "MEASURED" }); tool.AddLife(CuttingTool.LifeType.MINUTES, CuttingTool.Direction.UP, "100", "0", "200", "175"); tool.ToXml(writer); writer.WriteEndDocument(); writer.Close(); XElement cuttingTool = XElement.Parse(result.ToString()); XElement cycle = cuttingTool.Element("CuttingToolLifeCycle"); Assert.IsNotNull(cycle); XElement life = cycle.Element("ToolLife"); Assert.IsNotNull(life); Assert.AreEqual("0", life.Attribute("initial").Value); Assert.AreEqual("200", life.Attribute("limit").Value); Assert.AreEqual("175", life.Attribute("warning").Value); Assert.AreEqual("100", life.Value); Assert.AreEqual("MINUTES", life.Attribute("type").Value); Assert.AreEqual("UP", life.Attribute("countDirection").Value); }