public void CheckLinkOutText(int type, string text, string linkTextPart) { FlowchartLink testObject = new FlowchartLink(type, text); FlowchartNode nodeToEdit = new FlowchartNode("TestNode", 0); Assert.Equal(linkTextPart, testObject.ReturnModifiedNode(nodeToEdit).LinkOutTextPart); }
public void CorrectData(int type, string text, string linkTextPart) { FlowchartLink testObject = new FlowchartLink(type, text); Assert.Equal(text, testObject.Text); Assert.Equal(type, testObject.LinkType); }
protected override void SolveInstance(IGH_DataAccess DA) { int type = 0; FlowchartNode node = null; string text = string.Empty; DA.GetData(0, ref type); DA.GetData(1, ref node); DA.GetData(2, ref text); FlowchartLink link = new FlowchartLink(type, text); FlowchartNode nodeWithModifiedLink = link.ReturnModifiedNode(node); DA.SetData(0, nodeWithModifiedLink); }
public void TestFlowchartLinkToString() { FlowchartLink testObject = new FlowchartLink(0, ""); Assert.Equal("Flowchart Link", testObject.ToString()); }
// BillboardAdsToFlowchart public static Flowchart BillboardAdsToFlowchart(Billboard billboard) { // converts the specified objects into a Flowchart object and returns it Flowchart flowchart = new Flowchart(); FlowchartOperator fcOperator = null; FlowchartOperator fcOperatorPrevious = null; FlowchartConnector fcInput = null; FlowchartConnector fcOutput = null; FlowchartLink fcLink = null; int top = 0; int left = 0; int opCount = 0; // check for valid input if (billboard != null) { flowchart.Id = billboard.Id.ToString(); // add operators opCount = 1; foreach (Ad ad in billboard.Ads) { fcOperator = new FlowchartOperator(); fcOperator.Id = "op" + billboard.Id.ToString() + ad.Id.ToString(); fcOperator.Title = ad.Name; fcOperator.Top = top; fcOperator.Left = left; fcOperator.ImageSource = ad.ImageFilename; top += 20; left += 200; // inputs fcInput = new FlowchartConnector(); fcInput.Id = fcOperator.Id + "in1"; fcInput.Label = ""; fcOperator.Inputs.Add(fcInput); // outputs fcOutput = new FlowchartConnector(); fcOutput.Id = fcOperator.Id + "out1"; fcOutput.Label = ""; fcOperator.Outputs.Add(fcOutput); // popup fcOperator.Popup.header = "<h2>" + ad.Name + "</h2>"; fcOperator.Popup.body = @""; fcOperator.Popup.body += @"<p>Name: " + ad.Name.ToString() + "</p>"; fcOperator.Popup.body += @"<p>Flight Start: " + ad.FlightStart.ToString() + "</p>"; fcOperator.Popup.body += @"<p>Flight End: " + ad.FlightEnd.ToString() + "</p>"; fcOperator.Popup.body += @"<img src='" + ad.ImageFilename + "' alt='Image'>"; // add the operator flowchart.Operators.Add(fcOperator); opCount += 1; } // add links foreach (FlowchartOperator myOperator in flowchart.Operators) { if (fcOperatorPrevious != null) { fcLink = new FlowchartLink(); fcLink.Id = myOperator.Id + "lnk1"; fcLink.FromOperatorId = fcOperatorPrevious.Id; fcLink.FromConnectorId = fcOperatorPrevious.Outputs.FirstOrDefault().Id; fcLink.ToOperatorId = myOperator.Id; fcLink.ToConnectorId = myOperator.Inputs.FirstOrDefault().Id; flowchart.Links.Add(fcLink); } fcOperatorPrevious = myOperator; } } return(flowchart); } // BillboardAdsToFlowchart ()