Ejemplo n.º 1
0
        /// <summary>
        /// Return the Generated Assembly from the list.
        /// </summary>
        /// <param name="text"></param>
        /// <param name="node"></param>
        /// <returns></returns>
        internal string GetGeneratedAssembly(string text, XmlNode node)
        {
            int    index    = -1;
            string filetype = "withoutextension";

            if (text.Contains("[") || text.Contains("]"))
            {
                index = text.IndexOf("[");
                if (index < 0)
                {
                    index    = text.IndexOf("]");
                    filetype = text.Substring(0, index);
                }
                else
                {
                    if (text.Contains("]"))
                    {
                        filetype = text.Substring(index + 1, text.IndexOf("]") - index - 1);
                    }
                }
            }

            index = text.IndexOf(':');
            if (index < 0)
            {
                return(null);
            }

            text  = text.Substring(index + 1, text.Length - index - 1);
            index = Convert.ToInt16(text);

            if (_generatedassembliestable.Contains(index))
            {
                GeneratedAssemblyInfo asseminfo = (GeneratedAssemblyInfo)_generatedassembliestable[index];
                text = asseminfo.GeneratedAssembly;
            }

            if (filetype.ToLowerInvariant() == "withoutextension")
            {
                text = PathSW.GetFileNameWithoutExtension(text);
            }

            return(text);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// List of assemblies that were generated in current execution.
        /// </summary>
        /// <param name="projectfilename"></param>
        /// <param name="assemblynamewithpath"></param>
        public static void AddGeneratedAssembly(string projectfilename, string assemblynamewithpath)
        {
            if (String.IsNullOrEmpty(projectfilename) || String.IsNullOrEmpty(assemblynamewithpath))
            {
                return;
            }

            if (_generatedassembliestable == null)
            {
                _generatedassembliestable = new Hashtable();
            }

            GeneratedAssemblyInfo _generatedassemblyinfo = new GeneratedAssemblyInfo();

            _generatedassemblyinfo.GeneratedAssembly = assemblynamewithpath;
            _generatedassemblyinfo.ProjectFile       = projectfilename;

            if (_generatedassembliestable.ContainsValue(_generatedassemblyinfo))
            {
                _generatedassembliestable.Remove(projectfilename);
            }

            _generatedassembliestable.Add(_generatedassembliestable.Count + 1, _generatedassemblyinfo);
        }