public static string GetRepresentation(SequenceMaker maker, List<string> sequences, Sequence sequence) { string result = ""; sequence.Argument1 = PrepareArgument(maker, sequences, sequence.Argument1); sequence.Argument2 = PrepareArgument(maker, sequences, sequence.Argument2); if (sequence.Name == "Flow") { result = GetFlowRepresentation(sequence.Argument1, sequence.Argument2); } else if (sequence.Name == "Dec") { sequence.Argument3 = PrepareArgument(maker, sequences, sequence.Argument3); result = GetDecisionRepresentation(sequence.Argument1, sequence.Argument2, sequence.Argument3); } else if (sequence.Name == "Fork") { sequence.Argument3 = PrepareArgument(maker, sequences, sequence.Argument3); result = GetForkRepresentation(sequence.Argument1, sequence.Argument2, sequence.Argument3); } else if (sequence.Name == "Loop") { sequence.Argument3 = PrepareArgument(maker, sequences, sequence.Argument3); result = GetLoopRepresentation(sequence.Argument1, sequence.Argument2, sequence.Argument3); } return result; }
private void GetLTLBtn_Click(object sender, RoutedEventArgs e) { sequenceMaker = new SequenceMaker(FilePath); SequenceText.Text = sequenceMaker.BasedSequence; LTLSequenceText.Text = sequenceMaker.GetLTLSequence(); SaveBtn.IsEnabled = true; }
private static string PrepareArgument(SequenceMaker maker, List<string> sequences, string argument) { //Console.WriteLine("Prepare: " + argument); if (argument.StartsWith("#")) { string number = argument.Substring(1); int index = Int32.Parse(number); argument = maker.sequences[index]; } //Console.WriteLine("Final arg: " + argument); return argument; }