예제 #1
0
 private static BaseInfo CreateBaseInfo(ReverseCameraData camera)
 {
     return(new BaseInfo
     {
         Make = "Canon",
         Model = string.Join("\n", camera.Models)
     });
 }
예제 #2
0
 private CanonInfo CreateCanonInfo(ReverseCameraData camera, string revision)
 {
     return(new CanonInfo
     {
         ModelId = camera.ModelId,
         FirmwareRevision = GetFirmwareRevision(revision),
         FirmwareVersion = GetFirmwareVersion(revision),
     });
 }
예제 #3
0
        protected bool GetCameraModel(SoftwareCameraInfo camera, out ReverseCameraData reverse)
        {
            reverse = null;

            if (camera == null)
            {
                return(false);
            }

            return(ReverseCameras.TryGetValue(camera.Platform, out reverse));
        }
예제 #4
0
 private CameraModelsInfo GetCameraModels(ReverseCameraData camera, string version)
 {
     return(new CameraModelsInfo
     {
         Info = new CameraInfo
         {
             Base = CreateBaseInfo(camera),
             Canon = CreateCanonInfo(camera, version),
         },
         Models = new[]
         {
             new CameraModelInfo
             {
                 Names = camera.Models
             }
         },
     });
 }