// ReSharper disable once UnusedParameter.Local private string ShiftProgram(Editor doc, ShiftViewModel shift) { var stopwatch = new Stopwatch(); stopwatch.Start(); var num = Convert.ToDouble(ShiftViewModel.Instance.DiffValues.X); var num2 = Convert.ToDouble(ShiftViewModel.Instance.DiffValues.Y); var num3 = Convert.ToDouble(ShiftViewModel.Instance.DiffValues.Z); var regex = new Regex(ShiftRegex, RegexOptions.IgnoreCase); var matchCollection = regex.Matches(doc.Text); var count = matchCollection.Count; var num5 = (double)((count > 0) ? (100 / count) : count); foreach (Match match in regex.Matches(doc.Text)) { // ReSharper disable UnusedVariable var num6 = Convert.ToDouble(match.Groups[3].Value) + num; var num7 = Convert.ToDouble(match.Groups[4].Value) + num2; var num8 = Convert.ToDouble(match.Groups[5].Value) + num3; // ReSharper restore UnusedVariable switch (RobotType) { case Typlanguage.KUKA: doc.ReplaceAll(); break; case Typlanguage.ABB: doc.ReplaceAll(); break; } } Thread.Sleep(500); stopwatch.Stop(); Console.WriteLine("{0}ms to parse shift", stopwatch.ElapsedMilliseconds); return doc.Text; }
public ShiftClass ShiftProgram(IEditorDocument doc, ShiftViewModel shift) { ShiftClass result; if (doc is KukaViewModel) { var kukaViewModel = doc as KukaViewModel; var shiftClass = new ShiftClass { Source = ShiftProgram(kukaViewModel.Source, shift) }; if (!string.IsNullOrEmpty(kukaViewModel.Data.Text)) { shiftClass.Data = ShiftProgram(kukaViewModel.Data, shift); } result = shiftClass; } else { var shiftClass = new ShiftClass { Source = ShiftProgram(doc.TextBox, shift) }; result = shiftClass; } return result; }