Ejemplo n.º 1
0
        /// <summary>
        /// Initialize a new instance of <see cref="BizHawkExternalToolUsageAttribute"/>
        /// </summary>
        /// <param name="usage"><see cref="BizHawkExternalToolUsage"/> i.e. what your external tool is for</param>
        /// <param name="system"><see cref="CoreSystem"/> that your external tool is used for</param>
        /// <param name="gameHash">The game hash, unique game ID (see in the game database)</param>
        public BizHawkExternalToolUsageAttribute(BizHawkExternalToolUsage usage, CoreSystem system, string gameHash)
        {
            if (usage == BizHawkExternalToolUsage.EmulatorSpecific && system == CoreSystem.Null)
            {
                throw new InvalidOperationException("A system must be set");
            }
            if (usage == BizHawkExternalToolUsage.GameSpecific && gameHash.Trim() == string.Empty)
            {
                throw new InvalidOperationException("A game hash must be set");
            }

            _ToolUsage = usage;
            _System = system;
            _GameHash = gameHash;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initialize a new instance of <see cref="BizHawkExternalToolUsageAttribute"/>
 /// </summary>
 /// <param name="usage"><see cref="BizHawkExternalToolUsage"/> i.e. what your external tool is for</param>
 /// <param name="system"><see cref="CoreSystem"/> that your external tool is used for</param>		
 public BizHawkExternalToolUsageAttribute(BizHawkExternalToolUsage usage, CoreSystem system)
     : this(usage, system, string.Empty)
 {
 }