/// <summary> /// Provides information about changes in camera entry. /// </summary> /// <param name="args"></param> public void List(string[] args) { var camFileName = GetCamFileNameParam(args); var cameraId = GetCamIdParam(args); var camFile = _LoadCameras(camFileName); var camEntry = _GetEntry(camFile, cameraId); var outputObject = new CustomizeObject(); var views = new List <CameraView> (); foreach (var view in camEntry.views) { var item = new CustomizeObject.View { RootCameraId = cameraId, CameraId = view.parentCameraId, ViewId = (int)view.parentType, ViewKind = view.type }; views.Add(item); } outputObject.Views = views; _moduleDispatcher.ModuleOutput = JsonConvert.SerializeObject(outputObject); }
public void Map_CustomizeCameraOutput() { // GIVEN var customizeCameraOutput = new CustomizeObject(); customizeCameraOutput.Views = new List <CustomizeObject.View> (); CustomizeObject.View view1 = new CustomizeObject.View(); view1.CameraId = 2014; view1.ViewId = 44; view1.ViewKind = ViewType.Hood; customizeCameraOutput.Views.Add(view1); CustomizeObject.View view2 = new CustomizeObject.View(); view2.CameraId = 2013; view2.ViewId = 24; view2.ViewKind = ViewType.Hood_Back; customizeCameraOutput.Views.Add(view2); CustomizeObject.View view3 = new CustomizeObject.View(); view3.CameraId = 2012; view3.ViewId = 45; view3.ViewKind = ViewType.Cockpit; customizeCameraOutput.Views.Add(view3); CustomizeObject.View view4 = new CustomizeObject.View(); view4.CameraId = 0; view4.ViewId = 0; view4.ViewKind = ViewType.Cockpit_Back; customizeCameraOutput.Views.Add(view4); var resourceName = "Djey.TduModdingTools.CLI.Resources.CustomizeCameraOutput.json"; var fileContents = _ReadFlatJSONFromResourceFile(resourceName); // WHEN string actual = JsonConvert.SerializeObject(customizeCameraOutput); // THEN Assert.AreEqual(fileContents, actual); }