FromFile() public static method

Loads an effect component from file
public static FromFile ( String fileName ) : EffectComponent
fileName String The name of the file
return EffectComponent
        public string GetEffectCode()
        {
            String effectCode = String.Empty;

            #region Parameters

            // Output effect parameters
            foreach (EffectParameterDefinition param in Parameters)
            {
                effectCode += param.ToString() + @";" + Environment.NewLine;

                if (param.Type.Type == HlslType.Texture)
                {
                    // output a sampler as well
                    effectCode += @"sampler " + param.Name + @"Sampler = sampler_state" + Environment.NewLine;
                    effectCode += @"{" + Environment.NewLine;
                    effectCode += @"    Texture = (" + param.Name + @");" + Environment.NewLine;
                    effectCode += @"};" + Environment.NewLine;
                }
            }

            effectCode += Environment.NewLine;

            #endregion

            #region Components / shaders

            // Load components
            EffectComponent[] components = new EffectComponent[Components.Count];
            for (int i = 0; i < Components.Count; i++)
            {
                components[i] = EffectComponent.FromFile(Components[i]);
            }

            // Structs
            for (int i = 0; i < components.Length; i++)
            {
                effectCode += components[i].OutputStruct() + Environment.NewLine + Environment.NewLine;
            }

            for (int i = 0; i < VertexShaders.Count; i++)
            {
                effectCode += VertexShaders[i].OutputStruct() + Environment.NewLine + Environment.NewLine;
            }

            for (int i = 0; i < PixelShaders.Count; i++)
            {
                effectCode += PixelShaders[i].OutputStruct() + Environment.NewLine + Environment.NewLine;
            }

            // Functions
            for (int i = 0; i < components.Length; i++)
            {
                effectCode += components[i].FunctionString() + Environment.NewLine + Environment.NewLine;
            }

            for (int i = 0; i < VertexShaders.Count; i++)
            {
                effectCode += VertexShaders[i].FunctionString() + Environment.NewLine + Environment.NewLine;
            }

            for (int i = 0; i < PixelShaders.Count; i++)
            {
                effectCode += PixelShaders[i].FunctionString() + Environment.NewLine + Environment.NewLine;
            }

            #endregion

            #region Techniques

            foreach (EffectTechniqueDefinition technique in Techniques)
            {
                effectCode += technique.GetTechniqueString() + Environment.NewLine;
            }

            #endregion

            return(effectCode);
        }