Beispiel #1
0
 public static void LogState(this IService service)
 {
     using (var sb = StringBuilderObjectPool.AllocAutoRelease())
     {
         if (service.GetState(sb))
         {
             var info = sb.ToString();
             Task.Run(() =>
             {
                 var type = service.GetType();
                 try
                 {
                     lock (type)
                     {
                         var name = CFiles.ReplaceSpecialChars(service.SelfAddress.FullPath);
                         var file = Environment.CurrentDirectory + Path.DirectorySeparatorChar + "state" + Path.DirectorySeparatorChar + name + ".txt";
                         CFiles.CreateFile(new FileInfo(file));
                         File.WriteAllText(file, info, CUtils.UTF8);
                     }
                 }
                 catch { }
             });
         }
     }
 }
        /// <summary>
        /// 读取模板数据
        /// </summary>
        /// <param name="FilePath"></param>
        /// <returns></returns>
        public void Load(string FilePath)
        {
            DataTable dt = CFiles.Deserialize(FilePath) as DataTable;

            if (dt == null)
            {
                dt = (CFiles.Deserialize(FilePath) as DataSet).Tables[0];
            }
            m_DataSource = dt;

            if (!this.m_DataSource.Columns.Contains("Check"))
            {
                this.m_DataSource.Columns.Add("Check", typeof(bool));
                for (int i = 0; i < this.m_DataSource.Rows.Count; i++)
                {
                    if (this.m_DataSource.Rows[i]["IsCheck"].ToString() == "1")
                    {
                        this.m_DataSource.Rows[i]["Check"] = true;
                    }
                    else
                    {
                        this.m_DataSource.Rows[i]["Check"] = false;
                    }
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// 读取用户价格库数据
        /// </summary>
        /// <returns></returns>
        public ZiboSoft.Commons.Common.CResult Load()
        {
            _Files files = new _Files();

            files.ExtName  = _Files.用户价格库扩展名;
            files.DirName  = string.Format("{0}库文件\\系统库", this.m_PriceLibrary.Parent.Parent.Global.AppFolder.FullName);
            files.FileName = "用户价格库";
            CResult result = new CResult(false);

            try
            {
                FileInfo info = new FileInfo(files.FullName);
                if (info.Exists)
                {//文件存在的时候读取
                    m_PriceLibrary.UserPriceLibraryList = CFiles.Deserialize(files.FullName) as _UserPriceLibraryList;
                }
                result.Success = true;
                return(result);
            }
            catch (Exception ex)
            {
                result.Success          = false;
                result.ErrorInformation = ex.Message;
                return(result);
            }
        }
Beispiel #4
0
 /// <summary>
 /// 读取文件
 /// </summary>
 /// <returns></returns>
 public void Load()
 {
     try
     {
         string m_Path = string.Format("{0}库文件\\用户价格库\\{1}", APP.Application.Global.AppFolder.FullName, APP.GoldSoftClient.GlodSoftDiscern.CurrNo);
         ToolKit.GetDirectoryInfo(m_Path);
         _Files files = new _Files();
         files.ExtName  = _Files.用户价格库扩展名;
         files.DirName  = m_Path;
         files.FileName = APP.GoldSoftClient.GlodSoftDiscern.CurrNo;
         FileInfo info = new FileInfo(files.FullName);
         if (info.Exists)
         {
             //文件存在的时候读取
             _UserPriceLibrarySource cs = CFiles.Deserialize(files.FullName) as _UserPriceLibrarySource;
             if (cs != null)
             {
                 this.m_UserPriceLibrarySource = cs;
             }
         }
         else
         {
             this.m_UserPriceLibrarySource = new _UserPriceLibrarySource();
             CFiles.BinarySerialize(this.m_UserPriceLibrarySource, files.FullName);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #5
0
        public void Load()
        {
            _Files files = new _Files();

            files.ExtName  = _Files.用户规则库扩展名;
            files.DirName  = string.Format("{0}库文件\\系统库", this.Parent.Parent.Global.AppFolder.FullName);
            files.FileName = "用户规则库";
            CResult result = new CResult(false);

            try
            {
                FileInfo info = new FileInfo(files.FullName);
                if (info.Exists)
                {//文件存在的时候读取
                    this.m_DataSource = (CFiles.Deserialize(files.FullName) as _UserRules).m_DataSource;
                }

                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Success          = false;
                result.ErrorInformation = ex.Message;
            }
        }
Beispiel #6
0
        internal virtual void InternalLoad(string physicalPath)
        {
            string text = CFiles.ReadFile(physicalPath);

            if (!string.IsNullOrEmpty(text))
            {
                using (StringReader stringReader = new StringReader(text))
                {
                    using (XmlReader xmlReader = XmlReader.Create(stringReader, new XmlReaderSettings
                    {
                        CloseInput = true,
                        IgnoreWhitespace = true,
                        IgnoreComments = true,
                        IgnoreProcessingInstructions = true
                    }))
                    {
                        XmlDocument xmlDocument = new XmlDocument();
                        xmlDocument.Load(xmlReader);
                        this.Reset();
                        if (xmlDocument.DocumentElement != null && xmlDocument.HasChildNodes)
                        {
                            base.CacheDurationInMinutes = XmlSiteMap.GetFloatValueFromAttribute(xmlDocument.DocumentElement, "cacheDurationInMinutes", SiteMapBase.DefaultCacheDurationInMinutes);
                            base.Compress = XmlSiteMap.GetBooleanValueFromAttribute(xmlDocument.DocumentElement, "compress", true);
                            base.GenerateSearchEngineMap = XmlSiteMap.GetBooleanValueFromAttribute(xmlDocument.DocumentElement, "generateSearchEngineMap", true);
                            XmlNode firstChild = xmlDocument.DocumentElement.FirstChild;
                            XmlSiteMap.Iterate(base.RootNode, firstChild);
                            this.InsertInCache(physicalPath);
                        }
                    }
                }
            }
        }
 /// <summary>
 /// 读取文件
 /// </summary>
 /// <returns></returns>
 public void Load()
 {
     try
     {
         string m_Path = string.Format("{0}库文件\\信息价格库\\", APP.Application.Global.AppFolder.FullName);
         ToolKit.GetDirectoryInfo(m_Path);
         _Files files = new _Files();
         files.ExtName  = _Files.信息价格库扩展名;
         files.DirName  = m_Path;
         files.FileName = "信息价格库";
         FileInfo info = new FileInfo(files.FullName);
         if (info.Exists)
         {
             //文件存在的时候读取
             _InformationPriceLibrarySource cs = CFiles.Deserialize(files.FullName) as _InformationPriceLibrarySource;
             if (cs != null)
             {
                 this.m_InformationPriceLibrarySource = cs;
             }
         }
         else
         {
             this.m_InformationPriceLibrarySource = new _InformationPriceLibrarySource();
             CFiles.BinarySerialize(this.m_InformationPriceLibrarySource, files.FullName);
         }
     }
     catch (Exception e)
     {
         throw e;
         return;
     }
 }
Beispiel #8
0
        /// <summary>
        /// 保存模板
        /// </summary>
        /// <param name="p_FileName"></param>
        public void Save(string p_FileName)
        {
            //CFiles.BinarySerialize(this.m_Source, path);
            DataTable table = this.Unit.StructSource.ModelOtherProject.Copy();

            table.AcceptChanges();
            CFiles.BinarySerialize(table, p_FileName);
        }
Beispiel #9
0
        /// <summary>
        /// 保存模板文件
        /// </summary>
        /// <param name="p_FileName"></param>
        public void Save(string p_FileName)
        {
            //保存模板的时候重新设置列
            DataTable table = this.Unit.StructSource.ModelMetaanalysis.Copy();

            table.AcceptChanges();
            CFiles.BinarySerialize(table, p_FileName);
        }
Beispiel #10
0
 /// <summary>
 /// 加载清单文件
 /// </summary>
 /// <param name="_path"></param>
 /// <returns></returns>
 public static DataSet Load(string _path)
 {
     if (System.IO.File.Exists(_path))
     {
         return(CFiles.BinaryDeserializeForLib(_path) as DataSet);
     }
     else
     {
         return(null);
     }
 }
Beispiel #11
0
        /// <summary>
        /// 读取模板文件
        /// </summary>
        /// <param name="p_FileName"></param>
        public void Load(string p_FileName)
        {
            //更换模板
            DataTable table = CFiles.Deserialize(p_FileName) as DataTable;

            this.Unit.DataTemp.MSDataTemp.FileName = p_FileName;
            //this.Unit.DataTemp.MSDataTemp.IsChange = true;
            //删除当前模板
            this.Unit.StructSource.ModelMetaanalysis.RemoveAll();
            this.LoadDefault(table);
            this.Calculate();
        }
Beispiel #12
0
        /// <summary>
        /// 根据路径文件仅仅加载一个文件对象(此方式不包含业务对象)
        /// </summary>
        /// <param name="p_File">文件对象</param>
        /// <returns></returns>
        public CResult LoadOnlyObject(FileInfo p_File)
        {
            CResult result = new CResult(false);

            //文件不存在直接返回
            if (!p_File.Exists)
            {
                return(result);
            }
            result.Value   = CFiles.Deserialize(p_File.FullName);
            result.Success = true;
            return(result);
        }
Beispiel #13
0
        /// <summary>
        ///从指定文件初始化数据集
        /// </summary>
        public void Load(string p_FileName)
        {
            //更换模板
            DataTable table = CFiles.Deserialize(p_FileName) as DataTable;

            this.Unit.DataTemp.ODataTemp.FileName = p_FileName;
            this.Unit.DataTemp.ODataTemp.IsChange = true;
            //删除当前模板
            this.Unit.StructSource.ModelOtherProject.Clear();
            this.Unit.StructSource.ModelOtherProject.AcceptChanges();
            this.LoadDefault(table);
            this.Calculate();
            this.FastCalculate();
        }
Beispiel #14
0
        /// <summary>
        /// 创建XML的根节点
        /// </summary>
        private void CreateXMLElement()
        {
            //创建一个XML对象
            _xml = new XmlDocument();

            if (CFiles.FileExists(_filePath))
            {
                //加载XML文件
                _xml.Load(this._filePath);
            }

            //为XML的根节点赋值
            _element = _xml.DocumentElement;
        }
Beispiel #15
0
        static public byte[] Encrypt(byte[] clearText)
        {
            try
            {
                if (clearText.Length > 128)
                {
                    throw new ByteSize("String is too large");
                }
                RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024);
                if (ReadWrite.DoesFileExist(@"..\..\..\Files\public_key.txt") && ReadWrite.DoesFileExist(@"..\..\..\Files\private_keyRSA.txt"))
                {
                    TextReader textReader = new StreamReader(@"..\..\..\Files\public_keyRSA.txt");

                    string readXMLString = textReader.ReadToEnd();
                    textReader.Close();
                    rsa.FromXmlString(readXMLString);

                    byte[] encryptedText = rsa.Encrypt(clearText, false);
                    return(encryptedText);
                }
                else
                {
                    TextWriter textWriter = new StreamWriter(@"..\..\..\Files\public_keyRSA.txt");
                    string     publicKey  = rsa.ToXmlString(false);
                    textWriter.Write(publicKey);
                    textWriter.Close();
                    textWriter = new StreamWriter(@"..\..\..\Files\private_keyRSA.txt");
                    string privateKey = rsa.ToXmlString(true);
                    textWriter.Write(privateKey);
                    textWriter.Close();

                    byte[] encryptedText = rsa.Encrypt(clearText, false);
                    CFiles.CreateFile("encrypted_Text_RSA");
                    string encryptedTextInString = System.Convert.ToBase64String(encryptedText);
                    ReadWrite.WriteToFile(encryptedTextInString, "encrypted_Text_RSA");
                    return(encryptedText);
                }
            }
            catch (ByteSize e)
            {
                MessageBox.Show("Lenght of string is to large.");
                return(new byte[0]);
            }
            catch (Exception)
            {
                MessageBox.Show("Generic error!");
                return(new byte[0]);
            }
        }
Beispiel #16
0
        public void Load(string p_FileName)
        {
            /*object obj = CFiles.Deserialize(Path);
             * this.m_Source = obj as DataTable;
             * this.m_FilePath = Path;
             * FileInfo info = new FileInfo(Path);
             * this.m_FileName = info.Name.Replace(info.Extension, "");*/
            try
            {
                using (var calculator = new Calculator(CurrentBusiness, Unit))
                {
                    //删除工料机,子目取费。安装增加费
                    DataRow[] rowsGLJ = this.Unit.StructSource.ModelQuantity.Select("SSLB=1");
                    calculator.Entities.AddRange(_Entity_SubInfo.ParseMore(rowsGLJ));
                    foreach (DataRow item in rowsGLJ)
                    {
                        item.Delete();
                    }
                    DataRow[] rowsQF = this.Unit.StructSource.ModelSubheadingsFee.Select("SSLB=1");
                    calculator.Entities.AddRange(_Entity_SubInfo.ParseMore(rowsQF));
                    foreach (DataRow item in rowsQF)
                    {
                        item.Delete();
                    }
                    DataRow[] rowsZJF = this.Unit.StructSource.ModelIncreaseCosts.Select("SSLB=1");
                    calculator.Entities.AddRange(_Entity_SubInfo.ParseMore(rowsZJF));
                    foreach (DataRow item in rowsZJF)
                    {
                        item.Delete();
                    }
                    //更换模板
                    DataTable table = CFiles.Deserialize(p_FileName) as DataTable;
                    this.Unit.DataTemp.MDataTemp.FileName = p_FileName;
                    this.Unit.DataTemp.MDataTemp.IsChange = true;
                    //删除当前模板
                    this.Unit.StructSource.ModelMeasures.Clear();
                    this.Unit.StructSource.ModelMeasures.Add(this.Current);
                    this.Unit.StructSource.ModelMeasures.AcceptChanges();
                    this.LoadTempletTable(table, calculator);
                }

                CurrentBusiness.FastCalculate();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #17
0
        /// <summary>
        /// 保存模板
        /// </summary>
        public void Save(string p_FileName)
        {
            DataTable table = this.Unit.StructSource.ModelMeasures.Copy();
            DataView  dv    = table.DefaultView;

            dv.Sort = "XH asc,Sort asc";
            DataTable table1 = dv.ToTable();

            DataRow[] infos = table1.Select(" XMBM is null and  XMMC is null ");
            for (int i = 0; i < infos.Length; i++)
            {
                infos[i].Delete();
            }
            table.AcceptChanges();
            CFiles.BinarySerialize(table, p_FileName);
        }
Beispiel #18
0
 /// <summary>
 /// 保存文件
 /// </summary>
 /// <returns></returns>
 public void Save()
 {
     try
     {
         string m_Path = string.Format("{0}库文件\\用户价格库\\{1}", APP.Application.Global.AppFolder.FullName, APP.GoldSoftClient.GlodSoftDiscern.CurrNo);
         ToolKit.GetDirectoryInfo(m_Path);
         _Files files = new _Files();
         files.ExtName  = _Files.用户价格库扩展名;
         files.DirName  = m_Path;
         files.FileName = APP.GoldSoftClient.GlodSoftDiscern.CurrNo;
         CFiles.BinarySerialize(this.m_UserPriceLibrarySource, files.FullName);
         return;
     }
     catch (Exception)
     {
         return;
     }
 }
 /// <summary>
 /// 保存文件
 /// </summary>
 /// <returns></returns>
 public void Save()
 {
     try
     {
         string m_Path = string.Format("{0}库文件\\信息价格库\\", APP.Application.Global.AppFolder.FullName);
         ToolKit.GetDirectoryInfo(m_Path);
         _Files files = new _Files();
         files.ExtName  = _Files.信息价格库扩展名;
         files.DirName  = m_Path;
         files.FileName = "信息价格库";
         CFiles.BinarySerialize(this.m_InformationPriceLibrarySource, files.FullName);
         return;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #20
0
        public void Save()
        {
            _Files files = new _Files();

            files.ExtName  = _Files.用户规则库扩展名;
            files.DirName  = string.Format("{0}库文件\\系统库", this.Parent.Parent.Global.AppFolder.FullName);
            files.FileName = "用户规则库";
            CResult result = new CResult(false);

            try
            {
                CFiles.BinarySerialize(this, files.FullName);
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Success          = false;
                result.ErrorInformation = ex.Message;
            }
        }
Beispiel #21
0
        /// <summary>
        /// 从文件加载到当前项目中
        /// </summary>
        /// <param name="p_files">要加载的文件对象</param>
        public override CResult Load(_Files p_files)
        {
            CResult result = new CResult(false);

            try
            {
                _UnitProject cu = CFiles.BinaryDeserialize(p_files.FullName) as _UnitProject;
                this.Current = cu;
                cu.Files     = p_files;
                //初始化数据对象
                this.InitDataObject(this.Current);
                result.Success = true;
                return(result);
            }
            catch
            {
                result.Success          = false;
                result.ErrorInformation = _Prompt.打开文件出错;
                return(result);
            }
        }
Beispiel #22
0
        /// <summary>
        /// 保存当前的数据
        /// </summary>
        /// <returns></returns>
        public CResult Save()
        {
            _Files files = new _Files();

            files.ExtName  = _Files.用户价格库扩展名;
            files.DirName  = string.Format("{0}库文件\\系统库", this.m_PriceLibrary.Parent.Parent.Global.AppFolder.FullName);
            files.FileName = "用户价格库";
            CResult result = new CResult(false);

            try
            {
                CFiles.BinarySerialize(m_PriceLibrary.UserPriceLibraryList, files.FullName);
                result.Success = true;
                return(result);
            }
            catch (Exception ex)
            {
                result.Success          = false;
                result.ErrorInformation = ex.Message;
                return(result);
            }
        }
        private string SourceFilePart()
        {
            if (PCH == null || PCH.Length == 0 || PCH == "none")
            {
                return(FilePart(CFiles));
            }
            int    lpos     = PCH.LastIndexOf('.');
            string pcc      = PCH.Substring(0, lpos) + ".cpp";
            string pcclower = pcc.ToLower();

            string rtn = "";

            string[] files = CFiles.Split(new char[1] {
                ';'
            });
            foreach (string f in files)
            {
                if (f.Length > 0)
                {
                    if (f.ToLower() == pcclower)
                    {
                        rtn +=
                            "  <File\r\n" +
                            "    RelativePath=\"" + pcc + "\"\r\n" +
                            "  >\r\n" +
                            PCHSourceFileConfigurationPart("Debug") +
                            PCHSourceFileConfigurationPart("Release") +
                            ((NoOpt == "Release") ? PCHSourceFileConfigurationPart("Release_NoOptForParser") : "") +
                            ((NoOpt == "Debug") ? PCHSourceFileConfigurationPart("Release_NoOptForParser") : "") +
                            "  </File>\r\n";
                    }
                    else
                    {
                        rtn += "  <File\r\n    RelativePath=\"" + f + "\"\r\n  >\r\n  </File>\r\n";
                    }
                }
            }
            return(rtn);
        }
Beispiel #24
0
 /// <summary>
 /// 保存模板
 /// </summary>
 /// <param name="obj"></param>
 /// <param name="FilePath"></param>
 public void Save(string FilePath)
 {
     CFiles.BinarySerialize(m_DataSource, FilePath);
 }
Beispiel #25
0
        public virtual string TransformText()
        {
            this.GenerationEnvironment = null;

            #line 3 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            this.Write("#\n# Converted file for ");

            #line default
            #line hidden

            #line 4 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(LibraryName));

            #line default
            #line hidden

            #line 4 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            this.Write(" library\n#\n\n");

            #line default
            #line hidden

            #line 7 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            if (Depend != null)
            {
            #line default
            #line hidden

            #line 8 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("# Required dependencies ");

            #line default
            #line hidden

            #line 8 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Depend));

            #line default
            #line hidden

            #line 8 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("\nif (");

            #line default
            #line hidden

            #line 9 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(ConvertDependencies(Depend)));

            #line default
            #line hidden

            #line 9 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(")\n");

            #line default
            #line hidden

            #line 10 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            }

            if (ModuleFiles.Count() > 0 ||
                ServiceFiles.Count() > 0 ||
                LawServiceFiles.Count() > 0 ||
                CFiles.Count() > 0 ||
                CppFiles.Count() > 0 ||
                CSharpFiles.Count() > 0)
            {
            #line default
            #line hidden

            #line 19 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("#\n# Sources\n#\naddSources(");

            #line default
            #line hidden

            #line 22 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(LibraryName));

            #line default
            #line hidden

            #line 22 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("\n");

            #line default
            #line hidden

            #line 23 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                foreach (var file in ModuleFiles)
                {
            #line default
            #line hidden

            #line 24 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("        ");

            #line default
            #line hidden

            #line 24 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(SrcPath));

            #line default
            #line hidden

            #line 24 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(file));

            #line default
            #line hidden

            #line 24 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("Module.cc\n");

            #line default
            #line hidden

            #line 25 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                }
                foreach (var file in ServiceFiles)
                {
            #line default
            #line hidden

            #line 27 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("        ");

            #line default
            #line hidden

            #line 27 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(SrcPath));

            #line default
            #line hidden

            #line 27 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(file));

            #line default
            #line hidden

            #line 27 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("Service.cc\n");

            #line default
            #line hidden

            #line 28 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                }
                foreach (var file in LawServiceFiles)
                {
            #line default
            #line hidden

            #line 30 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("        ");

            #line default
            #line hidden

            #line 30 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(SrcPath));

            #line default
            #line hidden

            #line 30 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(file));

            #line default
            #line hidden

            #line 30 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("Law.cc\n");

            #line default
            #line hidden

            #line 31 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                }
                foreach (var file in CppFiles)
                {
            #line default
            #line hidden

            #line 33 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("        ");

            #line default
            #line hidden

            #line 33 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(SrcPath));

            #line default
            #line hidden

            #line 33 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(file));

            #line default
            #line hidden

            #line 33 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(".cc\n");

            #line default
            #line hidden

            #line 34 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                }
                foreach (var file in CFiles)
                {
            #line default
            #line hidden

            #line 36 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("        ");

            #line default
            #line hidden

            #line 36 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(SrcPath));

            #line default
            #line hidden

            #line 36 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(file));

            #line default
            #line hidden

            #line 36 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(".c\n");

            #line default
            #line hidden

            #line 37 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                }
                foreach (var file in CSharpFiles)
                {
            #line default
            #line hidden

            #line 39 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("        ");

            #line default
            #line hidden

            #line 39 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(SrcPath));

            #line default
            #line hidden

            #line 39 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(file));

            #line default
            #line hidden

            #line 39 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(".cs\n");

            #line default
            #line hidden

            #line 40 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                }

            #line default
            #line hidden

            #line 41 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(")\n");

            #line default
            #line hidden

            #line 42 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            }
            if (AxlFiles.Count() > 0)
            {
            #line default
            #line hidden

            #line 45 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("    \n#\n# Axl files\n# \ngenerateAxl(");

            #line default
            #line hidden

            #line 49 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(LibraryName));

            #line default
            #line hidden

            #line 49 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("  \n");

            #line default
            #line hidden

            #line 50 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"

                foreach (var file in AxlFiles)
                {
            #line default
            #line hidden

            #line 52 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write("        ");

            #line default
            #line hidden

            #line 52 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(SrcPath));

            #line default
            #line hidden

            #line 52 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(file));

            #line default
            #line hidden

            #line 52 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    this.Write(".axl\n");

            #line default
            #line hidden

            #line 53 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                }

            #line default
            #line hidden

            #line 54 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(")\n");

            #line default
            #line hidden

            #line 55 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            }

            if (Directories.Count() > 0)
            {
            #line default
            #line hidden

            #line 58 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(" \n#\n# Sub directories\n#\n");

            #line default
            #line hidden

            #line 62 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                foreach (var directory in Directories)
                {
                    if (directory.depend != null)
                    {
            #line default
            #line hidden

            #line 64 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write("if (");

            #line default
            #line hidden

            #line 64 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(ConvertDependencies(directory.depend)));

            #line default
            #line hidden

            #line 64 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(")\n  addDirectory(");

            #line default
            #line hidden

            #line 65 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(OutSrcPath));

            #line default
            #line hidden

            #line 65 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(directory.Value));

            #line default
            #line hidden

            #line 65 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(")\nelse()\n  logStatus(\"${Yellow}Warning${ColourReset} Sub-directory '");

            #line default
            #line hidden

            #line 67 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(directory.Value));

            #line default
            #line hidden

            #line 67 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write("' excluded as non-satisfied dependencies ");

            #line default
            #line hidden

            #line 67 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(directory.depend));

            #line default
            #line hidden

            #line 67 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write("\")\nendif()\n");

            #line default
            #line hidden

            #line 69 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    }
                    else
                    {
            #line default
            #line hidden

            #line 70 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write("addDirectory(");

            #line default
            #line hidden

            #line 70 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(OutSrcPath));

            #line default
            #line hidden

            #line 70 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(directory.Value));

            #line default
            #line hidden

            #line 70 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(")\n");

            #line default
            #line hidden

            #line 71 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    }
                }
            }

            #line default
            #line hidden

            #line 74 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            this.Write("\n");

            #line default
            #line hidden

            #line 75 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            if (NeededPackages.Count() > 0)
            {
            #line default
            #line hidden

            #line 76 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("#\n# Target dependencies\n#\n");

            #line default
            #line hidden

            #line 79 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                foreach (var package in NeededPackages)
                {
                    if (package.optional)
                    {
            #line default
            #line hidden

            #line 81 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write("if (TARGET ");

            #line default
            #line hidden

            #line 81 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(package.name));

            #line default
            #line hidden

            #line 81 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(")\n  linkLibraries(");

            #line default
            #line hidden

            #line 82 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(LibraryName));

            #line default
            #line hidden

            #line 82 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(" ");

            #line default
            #line hidden

            #line 82 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(package.name));

            #line default
            #line hidden

            #line 82 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(" )\nendif()\n");

            #line default
            #line hidden

            #line 84 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    }
                    else
                    {
            #line default
            #line hidden

            #line 85 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write("linkLibraries(");

            #line default
            #line hidden

            #line 85 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(LibraryName));

            #line default
            #line hidden

            #line 85 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(" ");

            #line default
            #line hidden

            #line 85 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(package.name));

            #line default
            #line hidden

            #line 85 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                        this.Write(" )\n");

            #line default
            #line hidden

            #line 86 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                    }
                }
            }

            if (Depend != null)
            {
            #line default
            #line hidden

            #line 91 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(" \n# End of required dependencies (");

            #line default
            #line hidden

            #line 92 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Depend));

            #line default
            #line hidden

            #line 92 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(")\nelse()\n  get_filename_component(dir ${CMAKE_CURRENT_LIST_DIR} NAME_WE)\n  logStatus(\"${Yellow}Warning${ColourReset} Sub-directory '${dir}' excluded as non-satisfied dependencies ");

            #line default
            #line hidden

            #line 95 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Depend));

            #line default
            #line hidden

            #line 95 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
                this.Write("\")\nendif()\n");

            #line default
            #line hidden

            #line 97 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            }

            #line default
            #line hidden

            #line 98 "/work/IRLIN276_1/desrozis/projects/svn/ArcaneDemo/common/ArcaneInfra/BuildSystem/build-system/csharp/CMakeListGenerator/CMakeList.tt"
            this.Write("\n#\n# End of converted file\n#\n");

            #line default
            #line hidden
            return(this.GenerationEnvironment.ToString());
        }
Beispiel #26
0
 public _LibAction(string _path)
 {
     Libs = CFiles.BinaryDeserializeForLib(_path) as DataSet;
 }