Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }