Example #1
0
        /// <summary>
        /// This can help determine what kind of file format a file is, without actually opening the file.
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public virtual DataFormat GetFileFormat(string fileName)
        {
            string ext = Path.GetExtension(fileName);

            foreach (IDataProvider dp in DataProviders)
            {
                if (GetSupportedExtensions(dp.DialogReadFilter).Contains(ext))
                {
                    IVectorProvider vp = dp as IVectorProvider;
                    if (vp != null)
                    {
                        return(DataFormat.Vector);
                    }
                    IRasterProvider rp = dp as IRasterProvider;
                    if (rp != null)
                    {
                        return(DataFormat.Raster);
                    }
                    IImageDataProvider ip = dp as IImageDataProvider;
                    if (ip != null)
                    {
                        return(DataFormat.Image);
                    }
                    return(DataFormat.Custom);
                }
            }
            return(DataFormat.Custom);
        }
Example #2
0
 public TargetingSystem(IVectorProvider vectorProvider, Satellite target, LaunchSite launcher, DateTime launchTime)
     : this(vectorProvider)
 {
     this.target = target;
     this.launcher = launcher;
     this.launchTime = launchTime;
 }
 public GameInterfaceManager(IVectorProvider vectorProvider,
                             UserOutput userOutput,
                             IConsoleWrapper consoleWrapper)
 {
     _vectorProvider = vectorProvider;
     _userOutput     = userOutput;
     _consoleWrapper = consoleWrapper;
 }
Example #4
0
        public InitialVelocityNoise(IKeyValueCollection keyValues)
        {
            if (keyValues.ContainsKey("m_vecOutputMin"))
            {
                outputMin = keyValues.GetVectorProvider("m_vecOutputMin");
            }

            if (keyValues.ContainsKey("m_vecOutputMax"))
            {
                outputMax = keyValues.GetVectorProvider("m_vecOutputMax");
            }

            if (keyValues.ContainsKey("m_flNoiseScale"))
            {
                noiseScale = keyValues.GetNumberProvider("m_flNoiseScale");
            }
        }
Example #5
0
        /// <summary>
        /// Instead of opening the specified file, this simply determines the correct
        /// provider, and requests that the provider check the feature type for vector
        /// formats.
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public virtual FeatureType GetFeatureType(string fileName)
        {
            string ext = Path.GetExtension(fileName);

            if (GetFileFormat(fileName) != DataFormat.Vector)
            {
                return(FeatureType.Unspecified);
            }
            foreach (IDataProvider dp in DataProviders)
            {
                if (GetSupportedExtensions(dp.DialogReadFilter).Contains(ext))
                {
                    IVectorProvider vp = dp as IVectorProvider;
                    if (vp == null)
                    {
                        continue;
                    }
                    return(vp.GetFeatureType(fileName));
                }
            }
            return(FeatureType.Unspecified);
        }
 public GameInterfaceManagerTests()
 {
     _vectorProvider     = new VectorProvider();
     _consoleWrapperMock = Substitute.For <IConsoleWrapper>();
 }
Example #7
0
 public TargetingSystem(IVectorProvider vectorProvider)
 {
     this.vectorProvider = vectorProvider;
 }
Example #8
0
 public VectorProviderTests()
 {
     _vectorProvider = new VectorProvider();
 }