コード例 #1
0
        /// <summary>
        /// ファイルから読み込んだプラグインのソースコードに適切な prefix, suffix コードを挿入したソースコードを作成する
        /// </summary>
        /// <param name="code">ファイルから読み込んだプラグインのソースコード</param>
        /// <returns>加工済みのソースコード</returns>
        private string createPluginCode(string code)
        {
            ScriptProcessor processor = null;

            switch (estimateVersionByCode(code))
            {
            case PluginVersion.Version1: {
                processor = new ScriptProcessorVersion1();
                break;
            }

            case PluginVersion.Version2: {
                processor = new ScriptProcessorVersion2();
                break;
            }

            case PluginVersion.Latest: {
                processor = new ScriptProcessorVersion3();
                break;
            }
            }
            return(processor.process(code));
        }
コード例 #2
0
ファイル: PluginLoader.cs プロジェクト: cadencii/cadencii
 /// <summary>
 /// ファイルから読み込んだプラグインのソースコードに適切な prefix, suffix コードを挿入したソースコードを作成する
 /// </summary>
 /// <param name="code">ファイルから読み込んだプラグインのソースコード</param>
 /// <returns>加工済みのソースコード</returns>
 private string createPluginCode( string code )
 {
     ScriptProcessor processor = null;
     switch ( estimateVersionByCode( code ) ) {
         case PluginVersion.Version1: {
             processor = new ScriptProcessorVersion1();
             break;
         }
         case PluginVersion.Version2: {
             processor = new ScriptProcessorVersion2();
             break;
         }
         case PluginVersion.Latest: {
             processor = new ScriptProcessorVersion3();
             break;
         }
     }
     return processor.process( code );
 }