コード例 #1
0
ファイル: MiscTests.cs プロジェクト: trippleflux/jezatools
 public void SerializeSettings()
 {
     Settings.Settings settings = new Settings.Settings
                                  {
                                      Languages = new List<Language> {Misc.GetLanguageSlovenian()},
                                  };
     XmlSerialization xmlSerialization = new XmlSerialization();
     xmlSerialization.Serialize(settings, FileName);
 }
コード例 #2
0
        } // LoadFromXmlFile

        public static RecordTask LoadFromXmlString(string xmlText)
        {
            return(XmlSerialization.DeserializeXmlText <RecordTask>(xmlText));
        } // LoadFromXmlFile
コード例 #3
0
ファイル: MiscTests.cs プロジェクト: trippleflux/jezatools
 public void DeserializeSettings()
 {
     XmlSerialization xmlSerialization = new XmlSerialization();
     Settings.Settings settings = xmlSerialization.Deserialize(new Settings.Settings(), FileName);
     Assert.IsNotNull(settings);
 }
コード例 #4
0
ファイル: User.cs プロジェクト: rj-vinodh/autorest
        internal static User XmlDeserialize(XElement payload)
        {
            var  result        = new User();
            var  deserializeId = XmlSerialization.ToDeserializer(e => (long?)e);
            long?resultId;

            if (deserializeId(payload, "id", out resultId))
            {
                result.Id = resultId;
            }
            var    deserializeUsername = XmlSerialization.ToDeserializer(e => (string)e);
            string resultUsername;

            if (deserializeUsername(payload, "username", out resultUsername))
            {
                result.Username = resultUsername;
            }
            var    deserializeFirstName = XmlSerialization.ToDeserializer(e => (string)e);
            string resultFirstName;

            if (deserializeFirstName(payload, "firstName", out resultFirstName))
            {
                result.FirstName = resultFirstName;
            }
            var    deserializeLastName = XmlSerialization.ToDeserializer(e => (string)e);
            string resultLastName;

            if (deserializeLastName(payload, "lastName", out resultLastName))
            {
                result.LastName = resultLastName;
            }
            var    deserializeEmail = XmlSerialization.ToDeserializer(e => (string)e);
            string resultEmail;

            if (deserializeEmail(payload, "email", out resultEmail))
            {
                result.Email = resultEmail;
            }
            var    deserializePassword = XmlSerialization.ToDeserializer(e => (string)e);
            string resultPassword;

            if (deserializePassword(payload, "password", out resultPassword))
            {
                result.Password = resultPassword;
            }
            var    deserializePhone = XmlSerialization.ToDeserializer(e => (string)e);
            string resultPhone;

            if (deserializePhone(payload, "phone", out resultPhone))
            {
                result.Phone = resultPhone;
            }
            var deserializeUserStatus = XmlSerialization.ToDeserializer(e => (int?)e);
            int?resultUserStatus;

            if (deserializeUserStatus(payload, "userStatus", out resultUserStatus))
            {
                result.UserStatus = resultUserStatus;
            }
            return(result);
        }
コード例 #5
0
        public static bool RedConfigFile()
        {
            int i = 0;

            for (i = 0; i < iCliCnt; i++)
            {
                cAct[i] = new cMotion(i);
                cPrd[i] = new cRun(i);
            }

            try
            {
                #region initialize parameter file name
                lstDIOFile.Add(Application.StartupPath + "\\Config\\DIO1.xml");
                lstDIOFile.Add(Application.StartupPath + "\\Config\\DIO2.xml");

                lstParaFile.Add(Application.StartupPath + "\\Config\\Para1.xml");
                lstParaFile.Add(Application.StartupPath + "\\Config\\Para2.xml");

                lstErrMsgFile.Add(Application.StartupPath + "\\Config\\ErrMsg1.xml");
                lstErrMsgFile.Add(Application.StartupPath + "\\Config\\ErrMsg2.xml");

                //lstPointFile.Add(Application.StartupPath + "\\Config\\Point1.xml");
                //lstPointFile.Add(Application.StartupPath + "\\Config\\Point2.xml");

                // lstProfileFile.Add(Application.StartupPath + "\\Config\\Profile1.xml");
                //lstProfileFile.Add(Application.StartupPath + "\\Config\\Profile2.xml");

                //lstPlcRegFile.Add(Application.StartupPath + "\\Config\\PlcConfig.xml");
                #endregion

                //CreateIniParaFile();
                #region Read IO config
                for (i = 0; i < iCliCnt; i++)
                {
                    if (System.IO.File.Exists(lstDIOFile[i]))
                    {
                        cDIO[i] = XmlSerialization.DeserializeObjectFromFile <DIOItem>(lstDIOFile[i]);
                        if (cDIO[i] == null)
                        {
                            cBase.ShowNormalMessage((int)cBase.MsgType.EXCEPTION, "读取文件失败:\r\n" + lstDIOFile[i]);
                            return(false);
                        }
                    }
                }
                #endregion
                #region Read Para config
                for (i = 0; i < iCliCnt; i++)
                {
                    if (System.IO.File.Exists(lstParaFile[i]))
                    {
                        cPara[i] = XmlSerialization.DeserializeObjectFromFile <ParaItem>(lstParaFile[i]);
                        if (cPara[i] == null)
                        {
                            cBase.ShowNormalMessage((int)cBase.MsgType.EXCEPTION, "读取文件失败:\r\n" + lstParaFile[i]);
                            return(false);
                        }
                        for (int k = 0; k < cBase.cPara[i].ParaSet.Count(); k++)
                        {
                            if (cBase.cPara[i].ParaSet[k].Name.Trim().ToUpper().Equals(cBase.LOCPARA.LINE_WAIT.ToString()))
                            {
                                cBase.iLineWaitTime = int.Parse(cBase.cPara[i].ParaSet[k].Value);
                                break;
                            }
                        }
                    }
                }
                #endregion
                #region Read ErrMsg config
                for (i = 0; i < iCliCnt; i++)
                {
                    if (System.IO.File.Exists(lstErrMsgFile[i]))
                    {
                        cErrMsg[i] = XmlSerialization.DeserializeObjectFromFile <ErrMsgItem>(lstErrMsgFile[i]);
                        if (cErrMsg[i] == null)
                        {
                            cBase.ShowNormalMessage((int)cBase.MsgType.EXCEPTION, "读取文件失败:\r\n" + lstErrMsgFile[i]);
                            return(false);
                        }
                    }
                }
                #endregion

                #region Read Point config
                //for (i = 0; i < iCliCnt; i++)
                //{
                //    if (System.IO.File.Exists(lstPointFile[i]))
                //    {
                //        cPoint[i] = XmlSerialization.DeserializeObjectFromFile<PointItem>(lstPointFile[i]);
                //        if (cPoint[i] == null)
                //        {
                //            cBase.ShowNormalMessage((int)cBase.MsgType.EXCEPTION, "读取文件失败:\r\n" + lstPointFile[i]);
                //            return false;
                //        }
                //    }
                //}
                //for (i = 0; i < iCliCnt; i++)
                //{
                //    if (System.IO.File.Exists(lstProfileFile[i]))
                //    {
                //        cProfile[i] = XmlSerialization.DeserializeObjectFromFile<ProfileItem>(lstProfileFile[i]);
                //        if (cProfile[i] == null)
                //        {
                //            cBase.ShowNormalMessage((int)cBase.MsgType.EXCEPTION, "读取文件失败:\r\n" + lstProfileFile[i]);
                //            return false;
                //        }
                //    }
                //}
                #endregion

                #region Red PLC file
                //if (System.IO.File.Exists(lstPlcRegFile[0]))
                //{
                //    cReg = XmlSerialization.DeserializeObjectFromFile<RegItem>(lstPlcRegFile[0]);
                //    if (cReg == null)
                //    {
                //        cBase.ShowNormalMessage((int)cBase.MsgType.EXCEPTION, "读取文件失败:\r\n" + lstPlcRegFile[0]);
                //        return false;
                //    }
                //}
                #endregion
            }
            catch (Exception ex)
            {
                cBase.ShowNormalMessage((int)cBase.MsgType.EXCEPTION, "RedConfigFile-:" + ex.Message.ToString());
            }
            return(true);
        }
コード例 #6
0
ファイル: QcWorkflow.cs プロジェクト: CatFra/RawTools
        private static (List <string> fileList, QcDataCollection qcDataCollection) GetFileListAndQcFile(WorkflowParameters parameters, bool subdirectoriesIncluded)
        {
            QcDataCollection qcDataCollection;
            string           dataDirectory         = parameters.RawFileDirectory;
            string           qcDirectory           = parameters.QcParams.QcDirectory;
            string           qcSearchDataDirecotry = parameters.QcParams.QcSearchDataDirectory;
            SearchParameters searchParameters      = parameters.QcParams.SearchParameters;

            // our qc file
            string qcFile = Path.Combine(qcDirectory, "QC.xml");

            // see if the file exists
            if (File.Exists(qcFile))
            {
                // if so, open it
                try
                {
                    qcDataCollection = XmlSerialization.ReadFromXmlFile <QcDataCollection>(qcFile);
                    Log.Information("QC data file loaded successfully");
                }
                catch (Exception e)
                {
                    Log.Error(e, "Failed while loading QC data");
                    throw e;
                }
            }
            else
            {
                // if not, check if the directory exists
                if (!Directory.Exists(qcDirectory))
                {
                    Directory.CreateDirectory(qcDirectory);
                }

                qcDataCollection = new QcDataCollection(dataDirectory, qcDirectory, parameters.ExpType);
                Log.Information("Appears to be a new QC directory. New QC data collection created.");
            }

            // get our list of new raw files. it is every raw file in the directory that is not listed in the qc data
            List <string> fileList;

            if (subdirectoriesIncluded)
            {
                fileList = Directory.GetFiles(dataDirectory, "*.*", SearchOption.AllDirectories)
                           .Where(s => s.EndsWith(".raw", StringComparison.OrdinalIgnoreCase)).ToList();
            }
            else
            {
                fileList = Directory.GetFiles(dataDirectory, "*.*", SearchOption.TopDirectoryOnly)
                           .Where(s => s.EndsWith(".raw", StringComparison.OrdinalIgnoreCase)).ToList();
            }


            // make sure we've got absolute paths to the files
            fileList.EnsureAbsolutePaths();

            if (fileList.Count() == 0)
            {
                Log.Error("No raw files found in {Directory}", dataDirectory);
                Console.WriteLine("{0} contains no raw files!", dataDirectory);
                Environment.Exit(1);
            }

            fileList.RemoveAll(s => qcDataCollection.ProcessedRawFiles.Contains(Path.GetFileName(s)));

            Log.Information("Raw files in QC queue: {Files}", fileList);

            if (fileList.Count() == 0)
            {
                Log.Information("No new files to QC");
                Console.WriteLine("No new files in the directory to QC!");
                Environment.Exit(0);
            }

            Console.WriteLine("{0} file(s) to process", fileList.Count());

            return(fileList, qcDataCollection);
        }
コード例 #7
0
ファイル: AppSetting.cs プロジェクト: lrzsdu/ModernSudoku
 /// <summary>
 /// Save app settings.
 /// </summary>
 public static void Save()
 {
     XmlSerialization.Serialize(AppSetting.Settings, Model.AppSetting.GetPath());
 }
コード例 #8
0
        } // constructor

        public void SaveXml <T>(string documentType, string name, int version, T xmlTree) where T : class
        {
            var path = Path.Combine(BaseDirectory, GetSafeDocumentName(documentType, name, ".xml"));

            XmlSerialization.Serialize(path, Encoding.UTF8, xmlTree);
        } // SaveXml
コード例 #9
0
        /// <summary>
        /// retrieve _retyrnType and parameters
        /// </summary>
        private void getSignature()
        {
            if (string.IsNullOrEmpty(_methodName))
            {
                throw new MathException("Accessing getSignature with empty method name");
            }
            if (_methodOwnerObjectRef == null)
            {
                throw new MathException("Accessing getSignature with null owner");
            }

            if (_methodOwnerObjectRef.Type == ObjectRefType.Type)
            {
                Type       t  = _methodOwnerObjectRef.Value.LibType;
                MethodInfo mi = t.GetMethod(_methodName);
                if (mi == null)
                {
                    throw new MathException("Accessing getSignature with invalid method name '{0}'", _methodName);
                }
                getSignature(mi);
            }
            else if (_methodOwnerObjectRef.Type == ObjectRefType.Field || _methodOwnerObjectRef.Type == ObjectRefType.Property)
            {
                if (_methodOwnerObjectRef.Owner.Type == ObjectRefType.XPath)
                {
                }
                else if (_methodOwnerObjectRef.Owner.Type == ObjectRefType.Type)
                {
                    MethodInfo mi = null;
                    Type       t  = _methodOwnerObjectRef.Owner.Value.LibType;
                    if (_methodOwnerObjectRef.Type == ObjectRefType.Field)
                    {
                        FieldInfo fi = t.GetField(_methodOwnerObjectRef.Name);
                        if (fi == null)
                        {
                            throw new MathException(XmlSerialization.FormatString("Accessing getSignature for Field with invalid field name {0} for type {1}", _methodOwnerObjectRef.Name, t));
                        }
                        mi = fi.FieldType.GetMethod(_methodName);
                        if (mi == null)
                        {
                            throw new MathException(XmlSerialization.FormatString("Accessing getSignature for Field with invalid method name {0} for field name {1} and type {2}", _methodName, _methodOwnerObjectRef.Name, t));
                        }
                    }
                    else if (_methodOwnerObjectRef.Type == ObjectRefType.Property)
                    {
                        PropertyInfo pi = t.GetProperty(_methodOwnerObjectRef.Name);
                        if (pi == null)
                        {
                            throw new MathException(XmlSerialization.FormatString("Accessing getSignature for Property with invalid property name {0} for type {1}", _methodOwnerObjectRef.Name, t));
                        }
                        mi = pi.PropertyType.GetMethod(_methodName);
                        if (mi == null)
                        {
                            throw new MathException(XmlSerialization.FormatString("Accessing getSignature for Property with invalid method name {0} for Property name {1} and type {2}", _methodName, _methodOwnerObjectRef.Name, t));
                        }
                    }
                    getSignature(mi);
                }
                throw new MathException(XmlSerialization.FormatString("Accessing getSignature for Field. Owner type {0} not implemented", _methodOwnerObjectRef.Owner.Type));
            }
            else if (_methodOwnerObjectRef.Type == ObjectRefType.XPath)
            {
                XmlDocument doc = _methodOwnerObjectRef.GetXmlDocument();
                if (doc == null)
                {
                    throw new MathException("Accessing getSignature with null document");
                }
                XmlNode prj = XmlSerialization.GetProjectNode(doc);
                if (prj == null)
                {
                    throw new MathException("Accessing getSignature with null project");
                }
                XmlNode ownNode = prj.SelectSingleNode(_methodOwnerObjectRef.XPath);
                if (ownNode == null)
                {
                    throw new MathException(XmlSerialization.FormatString("Accessing getSignature with invalid xpath {0}", _methodOwnerObjectRef.XPath));
                }
                if (_methodName == XmlSerialization.CONSTRUCTOR_METHOD)
                {
                    throw new MathException("Accessing getSignature when the method is a constructor");
                }
                XmlNode methodNode = ownNode.SelectSingleNode(XmlSerialization.FormatString("{0}[@{1}='{2}']",
                                                                                            XmlSerialization.XML_METHOD, XmlSerialization.XMLATT_NAME, _methodName));
                if (methodNode == null)
                {
                    Type t = XmlSerialization.GetObjectLibType(ownNode);
                    if (t == null)
                    {
                        throw new MathException(XmlSerialization.FormatString("Accessing getSignature with valid xpath {0} but method name {1} not found and owner library type not found", _methodOwnerObjectRef.XPath, _methodName));
                    }
                    MethodInfo mif = t.GetMethod(_methodName);
                    if (mif == null)
                    {
                        throw new MathException(XmlSerialization.FormatString("Accessing getSignature with valid xpath {0} but method name {1} not found in owner library type {2}", _methodOwnerObjectRef.XPath, _methodName, t.Name));
                    }
                    getSignature(mif);
                }
                else
                {
                    MethodType mt = new MethodType();
                    mt.OnReadFromXmlNode(null, methodNode);
                    _retType = mt.ReturnType;
                    Parameter[] ps = mt.Parameters;
                    if (ps != null && ps.Length > 0)
                    {
                        _parameters = new ParameterDef[ps.Length];
                        for (int i = 0; i < ps.Length; i++)
                        {
                            _parameters[i] = new ParameterDef(ps[i]);
                        }
                    }
                }
            }
            throw new MathException(XmlSerialization.FormatString("Accessing getSignature: type not implemented: {0}", _methodOwnerObjectRef.Type));
        }
コード例 #10
0
ファイル: QC.cs プロジェクト: wolski/RawTools
        public static void DoQc(QcParameters qcParameters)
        {
            QcDataCollection qcDataCollection;
            string           dataDirectory         = qcParameters.RawFileDirectory;
            string           qcDirectory           = qcParameters.QcDirectory;
            string           qcSearchDataDirecotry = qcParameters.QcSearchDataDirectory;
            SearchParameters searchParameters      = qcParameters.searchParameters;

            // our qc file
            string qcFile = Path.Combine(qcDirectory, "QC.xml");

            // see if the file exists
            if (File.Exists(qcFile))
            {
                // if so, open it
                try
                {
                    qcDataCollection = XmlSerialization.ReadFromXmlFile <QcDataCollection>(qcFile);
                    Log.Information("QC data file loaded successfully");
                }
                catch (Exception e)
                {
                    Log.Error(e, "Failed while loading QC data");
                    throw e;
                }
            }
            else
            {
                // if not, check if the directory exists
                if (!Directory.Exists(qcDirectory))
                {
                    Directory.CreateDirectory(qcDirectory);
                }

                qcDataCollection = new QcDataCollection(dataDirectory, qcDirectory);
                Log.Information("Appears to be a new QC directory. New QC data collection created.");
            }

            // get our list of new raw files. it is every raw file in the directory that is not listed in the qc data
            var fileList = Directory.GetFiles(dataDirectory, "*.*", SearchOption.TopDirectoryOnly)
                           .Where(s => s.EndsWith(".raw", StringComparison.OrdinalIgnoreCase)).ToList();

            if (fileList.Count() == 0)
            {
                Log.Error("No raw files found in {Directory}", dataDirectory);
                Console.WriteLine("{0} contains no raw files!", dataDirectory);
                Environment.Exit(1);
            }

            fileList.RemoveAll(s => qcDataCollection.ProcessedRawFiles.Contains(Path.GetFileName(s)));

            Log.Information("Raw files in QC queue: {Files}", fileList);

            if (fileList.Count() == 0)
            {
                Log.Information("No new files to QC");
                Console.WriteLine("No new files in the directory to QC!");
                Environment.Exit(0);
            }

            Console.WriteLine("{0} file(s) to process", fileList.Count());

            foreach (string fileName in fileList)
            {
                Console.WriteLine("Processing {0}", fileName);

                IFileHeader rawHeader;

                // try to open the raw file header
                try
                {
                    rawHeader = FileHeaderReaderFactory.ReadFile(fileName);;
                }
                catch (Exception)
                {
                    Log.Information("{File} is not a valid raw file", fileName);
                    Console.WriteLine("{0} is not a valid raw file, continuing to next file.", fileName);
                    continue;
                }

                // is it a real raw file?
                if (rawHeader.FileType == FileType.RawFile)
                {
                    Log.Information("{File} is a valid raw file", fileName);
                    Log.Information("Creation date: {Date}", rawHeader.CreationDate);
                    Log.Information("File description: {Description}", rawHeader.FileDescription);
                }
                else
                {
                    Log.Information("{File} is not a valid raw file", fileName);
                    Console.WriteLine("{0} is not a valid raw file, continuing to next file.", fileName);
                    continue;
                }
                // okay, it is probably a real raw file, let's do the QC

                // check if the raw file already exists in the QC data with a different name
                if (qcDataCollection.QcData.Keys.Contains(rawHeader.CreationDate))
                {
                    Log.Information("A file with the same creation date and time as {File} already exists in the QC data", fileName);
                    Console.WriteLine("{0} appears to already exist in the QC data with the name {1}. Skipping to next file.",
                                      fileName, qcDataCollection.QcData[rawHeader.CreationDate].RawFile);
                    continue;
                }

                using (IRawDataPlus rawFile = RawFileReaderFactory.ReadFile(fileName))
                {
                    rawFile.SelectInstrument(Device.MS, 1);
                    RawDataCollection rawData = new RawDataCollection(rawFile);
                    rawData.ExtractAll(rawFile);

                    /*
                     * if (idpyPars?.QuantMods != null)
                     * {
                     *  rawData.quantData.Quantify(rawData, rawFile, )
                     * }
                     */

                    QcDataContainer newQcData = ProcessQcData(Data: qcDataCollection, rawData: rawData, rawFile: rawFile, qcDirectory: qcDirectory);

                    if (searchParameters != null)
                    {
                        Search.WriteSearchMGF(qcParameters, rawData, rawFile, searchParameters.FixedScans);
                        Search.RunSearch(qcParameters, rawData, rawFile);
                        newQcData.ParseSearchResults(rawData, rawFile, qcParameters);

                        /*
                         * if (searchParameters.SearchAlgorithm == SearchAlgorithm.XTandem)
                         * {
                         *  SearchQC.ParseXTandem(newQcData, qcParameters);
                         *  newQcData.IdentipyParameters = String.Format("\"Algorithm: X!Tandem; fmods: {0}; nmod: {1}; kmod: {2}; xmod: {3}; fastaDB: {4}; xtandemDirectory: {5}\"",
                         *  searchParameters.FixedMods, searchParameters.NMod, searchParameters.KMod, searchParameters.XMod, searchParameters.FastaDatabase, searchParameters.XTandemDirectory);
                         * }
                         * else
                         * {
                         *  SearchQC.ParseIdentipy(newQcData, rawData, rawFile, qcParameters);
                         *  newQcData.IdentipyParameters = String.Format("\"Algorithm: IdentiPy; fmods: {0}; nmod: {1}; kmod: {2}; xmod: {3}; fastaDB: {4}; pythonExecutable: {5}; identipyScript: {6}\"",
                         *  searchParameters.FixedMods, searchParameters.NMod, searchParameters.KMod, searchParameters.XMod, searchParameters.FastaDatabase, searchParameters.PythonExecutable, searchParameters.IdentipyScript);
                         * }
                         */
                    }

                    qcDataCollection.QcData.Add(rawFile.CreationDate, newQcData);
                    qcDataCollection.ProcessedRawFiles.Add(Path.GetFileName(rawData.rawFileName));
                    qcDataCollection.WriteQcToTable();
                }

                Log.Information("QC finished: {File}", fileName);
            }

            Log.Information("QC of all files completed");
            Console.WriteLine("QC of all files completed!");

            try
            {
                XmlSerialization.WriteToXmlFile <QcDataCollection>(qcFile, qcDataCollection);
                Log.Information("QC file saved successfully");
                Console.WriteLine("QC file saved successfully");
            }
            catch (Exception e)
            {
                Log.Error(e, "Failed during serialization of QC data");
                throw e;
            }
        }
コード例 #11
0
ファイル: Examples.cs プロジェクト: artemkv/xml-to-object
        public void TestLoadFromXmlBad()
        {
            string xml = @"<Person></Person>";

            Person person = XmlSerialization.LoadFromXml <Person>(xml);
        }
コード例 #12
0
ファイル: Settings.cs プロジェクト: xyz0815xyz/sjupdater
 public void Save(string filename)
 {
     XmlSerialization.SaveToXml(this, filename, SettingsVersion);
 }
コード例 #13
0
        }     // SaveTo

        public static void SaveTo(this RecordTask task, XmlWriter writer)
        {
            XmlSerialization.Serialize(writer, task);
        } // SaveTo
コード例 #14
0
        } // SaveToXmlFile

        public static void SaveTo(this RecordTask task, Stream stream)
        {
            XmlSerialization.Serialize(stream, task);
        } // SaveTo
コード例 #15
0
        } // SaveTo

        public static void SaveToXmlFile(this RecordTask task, string filename)
        {
            XmlSerialization.Serialize(filename, task);
        } // SaveToXmlFile
コード例 #16
0
 private static Config DeserializeConfig()
 {
     return(XmlSerialization.Deserialize <Config>(ConfigFilename));
 }
コード例 #17
0
 public void SaveToXml()
 {
     XmlSerialization xml = new XmlSerialization(this);
 }
コード例 #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="previousAction"></param>
        /// <param name="nextAction"></param>
        /// <param name="compiler"></param>
        /// <param name="method"></param>
        /// <param name="statements"></param>
        /// <returns></returns>
        public override bool OnExportCode(ActionBranch previousAction, ActionBranch nextAction, ILimnorCodeCompiler compiler, CodeMemberMethod method, CodeStatementCollection statements)
        {
            if (IsCompiled)
            {
                return(false);
            }
            //preventing of compiling it twice
            IsCompiled = true;
            if (_ifActions != null && _elseActions != null && _ifActions.BranchId == _elseActions.BranchId)
            {
                throw new DesignerException("'Cast as' action [{0}, {1}] goes to the same action", this.BranchId, this.Name);
            }
            bool                    isGotoPoint = this.IsGotoPoint;
            MethodSegment           ms0         = null;
            CodeStatementCollection sts         = statements;

            if (isGotoPoint)
            {
                //two or more branches in the same thread linked to this branch
                //since goto-label must be in the method scope, not sub-scope, this branch code must be
                //in the method scope
                ms0 = CompilerUtil.GetGotoBranch(method, Method, this.FirstActionId);
                if (ms0 == null)
                {
                    sts = new CodeStatementCollection();
                    ms0 = new MethodSegment(sts);
                    CompilerUtil.AddGotoBranch(method, Method, this.FirstActionId, ms0, this.GroupBranchId);
                }
                else
                {
                    throw new DesignerException("Action list as goto branch {0} compiled twice", this.FirstActionId);
                }
                //use goto statement to jump to this branch is the responsibility of the branches jumping to it.
            }
            if (this.IsWaitingPoint)
            {
                sts.Add(new CodeExpressionStatement(
                            new CodeMethodInvokeExpression(
                                new CodeTypeReferenceExpression(typeof(WaitHandle)), "WaitAll",
                                new CodeVariableReferenceExpression(XmlSerialization.FormatString("wh_{0}_{1}",
                                                                                                  IdToKey(this.StartingBranchId), this.BranchKey)))));
            }
            try
            {
                CodeExpression c;
                if (_source == null || _target == null)
                {
                    c = new CodePrimitiveExpression(false);
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append(_source.CodeName);
                    sb.Append(" as ");
                    sb.Append(_target.BaseClassType.FullName);
                    CodeAssignStatement cas = new CodeAssignStatement();
                    cas.Left  = new CodeVariableReferenceExpression(_target.CodeName);
                    cas.Right = new CodeSnippetExpression(sb.ToString());
                    sts.Add(cas);
                    CodeBinaryOperatorExpression cb = new CodeBinaryOperatorExpression();
                    cb.Left     = new CodeVariableReferenceExpression(_target.CodeName);
                    cb.Operator = CodeBinaryOperatorType.IdentityInequality;
                    cb.Right    = new CodePrimitiveExpression(null);
                    c           = cb;
                }
                bool b1 = false;
                bool b2 = false;
                CodeConditionStatement ccs = new CodeConditionStatement();
                ccs.Condition = c;
                if (_ifActions != null)
                {
                    if (_ifActions.IsGotoPoint)
                    {
                        CodeGotoStatement gotoCode = new CodeGotoStatement(ActionBranch.IdToLabel(_ifActions.FirstActionId));
                        ccs.TrueStatements.Add(gotoCode);
                        if (!_ifActions.IsCompiled)
                        {
                            _ifActions.ExportCode(null, null, compiler, method, null);
                        }
                        b1 = true;
                    }
                    else
                    {
                        b1 = _ifActions.ExportCode(previousAction, null, compiler, method, ccs.TrueStatements);
                    }
                }
                if (_elseActions != null)
                {
                    if (_elseActions.IsGotoPoint)
                    {
                        CodeGotoStatement gotoCode = new CodeGotoStatement(ActionBranch.IdToLabel(_elseActions.FirstActionId));
                        ccs.FalseStatements.Add(gotoCode);
                        if (!_elseActions.IsCompiled)
                        {
                            _elseActions.ExportCode(null, null, compiler, method, null);
                        }
                        b2 = true;
                    }
                    else
                    {
                        b2 = _elseActions.ExportCode(previousAction, null, compiler, method, ccs.FalseStatements);
                    }
                }
                sts.Add(ccs);
                if (b1 && b2)
                {
                    if (ms0 != null)
                    {
                        ms0.Completed = true;
                    }
                    return(true);
                }
            }
            catch (Exception err)
            {
                throw new DesignerException(err, "Error compiling Condition action {0}. See inner exception for details", TraceInfo);
            }
            return(false);
        }
コード例 #19
0
        internal static Pet XmlDeserialize(XElement payload)
        {
            var  result        = new Pet();
            var  deserializeId = XmlSerialization.ToDeserializer(e => (long?)e);
            long?resultId;

            if (deserializeId(payload, "id", out resultId))
            {
                result.Id = resultId;
            }
            var      deserializeCategory = XmlSerialization.ToDeserializer(e => Category.XmlDeserialize(e));
            Category resultCategory;

            if (deserializeCategory(payload, "category", out resultCategory))
            {
                result.Category = resultCategory;
            }
            var    deserializeName = XmlSerialization.ToDeserializer(e => (string)e);
            string resultName;

            if (deserializeName(payload, "name", out resultName))
            {
                result.Name = resultName;
            }
            var            deserializePhotoUrls = XmlSerialization.CreateListXmlDeserializer(XmlSerialization.ToDeserializer(e => (string)e), "photoUrl");
            IList <string> resultPhotoUrls;

            if (deserializePhotoUrls(payload, "photoUrl", out resultPhotoUrls))
            {
                result.PhotoUrls = resultPhotoUrls;
            }
            var         deserializeTags = XmlSerialization.CreateListXmlDeserializer(XmlSerialization.ToDeserializer(e => Tag.XmlDeserialize(e)), "tag");
            IList <Tag> resultTags;

            if (deserializeTags(payload, "tag", out resultTags))
            {
                result.Tags = resultTags;
            }
            var deserializeSByteProperty = XmlSerialization.ToDeserializer(e => System.Convert.FromBase64String(e.Value));

            byte[] resultSByteProperty;
            if (deserializeSByteProperty(payload, "sByte", out resultSByteProperty))
            {
                result.SByteProperty = resultSByteProperty;
            }
            var deserializeBirthday = XmlSerialization.ToDeserializer(e => (System.DateTime?)e);

            System.DateTime?resultBirthday;
            if (deserializeBirthday(payload, "birthday", out resultBirthday))
            {
                result.Birthday = resultBirthday;
            }
            var deserializeDictionary = XmlSerialization.CreateDictionaryXmlDeserializer(XmlSerialization.ToDeserializer(e => Category.XmlDeserialize(e)));
            IDictionary <string, Category> resultDictionary;

            if (deserializeDictionary(payload, "dictionary", out resultDictionary))
            {
                result.Dictionary = resultDictionary;
            }
            var    deserializeStatus = XmlSerialization.ToDeserializer(e => (string)e);
            string resultStatus;

            if (deserializeStatus(payload, "status", out resultStatus))
            {
                result.Status = resultStatus;
            }
            return(result);
        }
コード例 #20
0
 public override void OnWriteToXmlNode(IXmlCodeWriter serializer, XmlNode node)
 {
     base.OnWriteToXmlNode(serializer, node);
     XmlSerialization.SetAttribute(node, XmlSerialization.XMLATT_ID, PortID.ToString());
     XmlSerialization.WriteToUniqueChildXmlNode(serializer, node, ProgramEntity.XML_PortProperty, _property);
 }
コード例 #21
0
        public void HandleAddedConnection(string[] msg)
        {
            Connections newConnection = XmlSerialization.DeserializeObject <Connections>(XmlSerialization.GetStringToNormal(msg));

            myWindow.myHost.connections.Add(newConnection);
            NewLog($"New connection handled", myWindow, "AntiqueWhite");
        }
コード例 #22
0
        /// <summary>Serializes the workflow to XML. </summary>
        /// <returns>The XML. </returns>
        public string ToXml()
        {
            var extraTypes = Activities.Select(a => a.GetType());

            return(XmlSerialization.Serialize(this, extraTypes.Distinct().ToArray()));
        }
コード例 #23
0
 public override void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
 {
     _xmlNode = node;
     base.OnReadFromXmlNode(serializer, node);
     _entity = (IProgramEntity)XmlSerialization.ReadFromChildXmlNode(serializer, node, XML_ENTITY);
 }
コード例 #24
0
        /// <summary>
        /// generate reference code
        /// </summary>
        /// <param name="methodOwnerXPath"></param>
        /// <returns></returns>
        public CodeExpression ExportCode(string methodOwnerXPath)
        {
            MathNode.Trace("ObjectRef.ExportCode for {0}", this);
            switch (Type)
            {
            case ObjectRefType.Argv:
            case ObjectRefType.EventSender:
                return(new CodeArgumentReferenceExpression(_name));

            case ObjectRefType.This:
                return(new CodeThisReferenceExpression());

            case ObjectRefType.Type:
                return(new CodeTypeReferenceExpression(DataType));

            case ObjectRefType.Field:
            case ObjectRefType.Property:
                if (Owner == null)
                {
                    throw new MathException("property reference does not have an owner");
                }
                return(new CodePropertyReferenceExpression(Owner.ExportCode(methodOwnerXPath), _name));

            case ObjectRefType.Const:
                if (_value == null)
                {
                    return(new CodePrimitiveExpression(null));
                }
                else
                {
                    return(ObjectCreationCodeGen.ObjectCreationCode(_value.DataValue));
                }

            case ObjectRefType.XPath:
                if (_xpathNode == null)
                {
                    throw new MathException("ObjectRef.ExportCode is called for XPath with null xpath Node");
                }
                if (string.IsNullOrEmpty(_name))
                {
                    throw new MathException("ObjectRef.ExportCode is called for XPath with null xpath value");
                }
                CodeExpression codeExp = new CodeThisReferenceExpression();
                if (methodOwnerXPath != _name)
                {
                    //object for the reference
                    //_name is the xpath
                    XmlNode thisNode = _xpathNode.OwnerDocument.DocumentElement.SelectSingleNode(_name);
                    if (thisNode == null)
                    {
                        throw new MathException(XmlSerialization.FormatString("ObjectRef.ExportCode is called for XPath with invalid xpath value: {0}", _name));
                    }
                    //
                    if (thisNode.Name == XmlSerialization.RAIS_R)
                    {
                        if (XmlSerialization.IsStaticComponent(thisNode))
                        {
                            codeExp = new CodeTypeReferenceExpression(TypeString);
                        }
                        else
                        {
                            //find all names for each part R|A[@ID='?']R|A[@ID='?']...
                            string xpath0 = _name;
                            string name   = XmlSerialization.GetName(thisNode);
                            while (xpath0.Length > 0 && xpath0 != methodOwnerXPath)
                            {
                                int pos = xpath0.LastIndexOf('/');
                                if (pos > 0)
                                {
                                    xpath0 = xpath0.Substring(0, pos);
                                    if (xpath0 != methodOwnerXPath)
                                    {
                                        XmlNode n0 = XmlSerialization.GetXmlNodeByPath(thisNode.OwnerDocument, xpath0);
                                        if (n0 == null)
                                        {
                                            throw new MathException(XmlSerialization.FormatString("Invalid path {0}", xpath0));
                                        }
                                        name = XmlSerialization.GetName(n0) + "." + name;
                                    }
                                }
                                else
                                {
                                    break;
                                }
                            }
                            codeExp = new CodeFieldReferenceExpression(codeExp, name);
                        }
                    }
                }
                else
                {
                    XmlNode thisNode = _xpathNode.OwnerDocument.DocumentElement.SelectSingleNode(_name);
                    if (thisNode == null)
                    {
                        throw new MathException(XmlSerialization.FormatString("ObjectRef.ExportCode is called for XPath with invalid xpath value: {0}", _name));
                    }
                    //use the parent node to generate code
                    if (thisNode.Name == XmlSerialization.RAIS_R)
                    {
                        if (XmlSerialization.IsStaticComponent(thisNode))
                        {
                            codeExp = new CodeTypeReferenceExpression(TypeString);
                        }
                    }
                }
                return(codeExp);
            }
            return(new CodeThisReferenceExpression());
        }
コード例 #25
0
        private static void CreateIniParaFile()
        {
            #region create config file
            //DIO
            DIOItem a1 = new DIOItem();
            a1.DI         = new DINum[1];
            a1.DI[0]      = new DINum();
            a1.DI[0].No   = 10001;
            a1.DI[0].Name = "1#吸嘴真空已开";

            a1.DO         = new DONum[1];
            a1.DO[0]      = new DONum();
            a1.DO[0].No   = 10002;
            a1.DO[0].Name = "1#吸嘴开真空";
            XmlSerialization.SerializeObjectToFile(a1, lstDIOFile[0]);

            //Para
            ParaItem a2 = new ParaItem();
            a2.ParaSet             = new Para[2];
            a2.ParaSet[0]          = new Para();
            a2.ParaSet[0].Name     = "PickOffset";
            a2.ParaSet[0].Desc     = "1#吸嘴取料偏差";
            a2.ParaSet[0].Option   = false;
            a2.ParaSet[0].Select   = "";
            a2.ParaSet[0].Value    = "0.5";
            a2.ParaSet[0].MinValue = "-0.5";
            a2.ParaSet[0].MaxValue = "0.5";

            a2.ParaSet[1].Name     = "VisionName";
            a2.ParaSet[1].Desc     = "顶部相机图像场景";
            a2.ParaSet[1].Option   = true;
            a2.ParaSet[1].Select   = "Prd1,Prd2,Prd3";
            a2.ParaSet[1].Value    = "Prd1";
            a2.ParaSet[1].MinValue = "";
            a2.ParaSet[1].MaxValue = "";
            XmlSerialization.SerializeObjectToFile(a2, lstParaFile[0]);

            //ErrMsg
            ErrMsgItem a3 = new ErrMsgItem();
            a3.ErrCode         = new ErrMsg[1];
            a3.ErrCode[0]      = new ErrMsg();
            a3.ErrCode[0].Code = 2000;
            a3.ErrCode[0].Msg  = "1#吸嘴真空检测超时";
            XmlSerialization.SerializeObjectToFile(a3, lstErrMsgFile[0]);


            //Point
            PointItem a4 = new PointItem();
            a4.Location           = new Point[1];
            a4.Location[0]        = new Point();
            a4.Location[0].Name   = "SafePoint";
            a4.Location[0].X      = 1;
            a4.Location[0].Y      = 2;
            a4.Location[0].Z      = 2;
            a4.Location[0].Yaw    = 2;
            a4.Location[0].Pitch  = 2;
            a4.Location[0].Roll   = 2;
            a4.Location[0].Config = 2;
            XmlSerialization.SerializeObjectToFile(a4, lstPointFile[0]);

            //Profile
            ProfileItem a5 = new ProfileItem();
            a5.MoveProfile             = new Profile[1];
            a5.MoveProfile[0]          = new Profile();
            a5.MoveProfile[0].Name     = "QuickProfile";
            a5.MoveProfile[0].Acc      = 1;
            a5.MoveProfile[0].AccR     = 2;
            a5.MoveProfile[0].Dec      = 2;
            a5.MoveProfile[0].DecR     = 2;
            a5.MoveProfile[0].Speed    = 2;
            a5.MoveProfile[0].Speed2   = 2;
            a5.MoveProfile[0].InRange  = 2;
            a5.MoveProfile[0].Straight = false;
            XmlSerialization.SerializeObjectToFile(a5, lstProfileFile[0]);


            //PLC
            RegItem a6 = new RegItem();
            a6.PLCReg         = new RegNum[1];
            a6.PLCReg[0]      = new RegNum();
            a6.PLCReg[0].No   = "M1";
            a6.PLCReg[0].Name = "PLC 可以取料";
            XmlSerialization.SerializeObjectToFile(a6, lstPlcRegFile[0]);
            #endregion
        }
コード例 #26
0
        public string CreatePhpScript(StringCollection method, string methodOwnerXPath)
        {
            MathNode.Trace("ObjectRef.CreatePhpScript for {0}", this);
            switch (Type)
            {
            case ObjectRefType.Argv:
            case ObjectRefType.EventSender:
                return(string.Format(CultureInfo.InvariantCulture, "${0}", _name));

            case ObjectRefType.This:
                return("$this");

            case ObjectRefType.Type:
                return(DataType.FullName);

            case ObjectRefType.Field:
            case ObjectRefType.Property:
                if (Owner == null)
                {
                    throw new MathException("property reference does not have an owner");
                }
                return(MathNode.FormString("{0}->{1}", Owner.CreatePhpScript(method, methodOwnerXPath), _name));

            case ObjectRefType.Const:
                if (_value == null)
                {
                    return("NULL");
                }
                else
                {
                    return(_value.DataValue.ToString());
                }

            case ObjectRefType.XPath:
                if (_xpathNode == null)
                {
                    throw new MathException("ObjectRef.ExportCode is called for XPath with null xpath Node");
                }
                if (string.IsNullOrEmpty(_name))
                {
                    throw new MathException("ObjectRef.ExportCode is called for XPath with null xpath value");
                }
                string codeExp = "$this";
                if (string.CompareOrdinal(methodOwnerXPath, _name) != 0)
                {
                    //object for the reference
                    //_name is the xpath
                    XmlNode thisNode = _xpathNode.OwnerDocument.DocumentElement.SelectSingleNode(_name);
                    if (thisNode == null)
                    {
                        throw new MathException(XmlSerialization.FormatString("ObjectRef.ExportCode is called for XPath with invalid xpath value: {0}", _name));
                    }
                    //
                    if (string.CompareOrdinal(thisNode.Name, XmlSerialization.RAIS_R) == 0)
                    {
                        if (XmlSerialization.IsStaticComponent(thisNode))
                        {
                            codeExp = TypeString;
                        }
                        else
                        {
                            //find all names for each part R|A[@ID='?']R|A[@ID='?']...
                            string xpath0 = _name;
                            string name   = XmlSerialization.GetName(thisNode);
                            while (xpath0.Length > 0 && xpath0 != methodOwnerXPath)
                            {
                                int pos = xpath0.LastIndexOf('/');
                                if (pos > 0)
                                {
                                    xpath0 = xpath0.Substring(0, pos);
                                    if (xpath0 != methodOwnerXPath)
                                    {
                                        XmlNode n0 = XmlSerialization.GetXmlNodeByPath(thisNode.OwnerDocument, xpath0);
                                        if (n0 == null)
                                        {
                                            throw new MathException(XmlSerialization.FormatString("Invalid path {0}", xpath0));
                                        }
                                        name = MathNode.FormString("{0}->{1}", XmlSerialization.GetName(n0), name);
                                    }
                                }
                                else
                                {
                                    break;
                                }
                            }
                            codeExp = MathNode.FormString("{0}->{1}", codeExp, name);
                        }
                    }
                }
                else
                {
                    XmlNode thisNode = _xpathNode.OwnerDocument.DocumentElement.SelectSingleNode(_name);
                    if (thisNode == null)
                    {
                        throw new MathException(XmlSerialization.FormatString("ObjectRef.CreateJavaScript is called for XPath with invalid xpath value: {0}", _name));
                    }
                    //use the parent node to generate code
                    if (thisNode.Name == XmlSerialization.RAIS_R)
                    {
                        if (XmlSerialization.IsStaticComponent(thisNode))
                        {
                            codeExp = TypeString;
                        }
                    }
                }
                return(codeExp);
            }
            return("$this");
        }
コード例 #27
0
ファイル: Gui.cs プロジェクト: trippleflux/jezatools
 private void FillLanguage()
 {
     try
     {
         XmlSerialization xmlSerialization = new XmlSerialization();
         Settings.Settings settings = xmlSerialization.Deserialize(new Settings.Settings(), "settings.xml");
         string setting = ConfigurationManager.AppSettings["language"];
         language = settings.Languages.Find(l => l.Culture.Equals(setting)) ?? Misc.GetLanguageSlovenian();
         //Orders
         TabOrders tabOrders = language.TabOrders;
         tabPageOrders.Text = tabOrders.Name;
         labelOrdersPersonInfo.Text = tabOrders.LabelOrdersPersonInfo;
         labelOrdersItemType.Text = tabOrders.LabelOrdersItemType;
         labelOrdersItem.Text = tabOrders.LabelOrdersItem;
         labelOrdersItemStatus.Text = tabOrders.LabelOrdersItemStatus;
         labelOrdersItemCount.Text = tabOrders.LabelOrdersItemCount;
         labelOrdersPrice.Text = tabOrders.LabelOrdersPrice;
         labelOrdersPostage.Text = tabOrders.LabelOrdersPostage;
         labelOrdersTax.Text = tabOrders.LabelOrdersTax;
         labelOrdersLegalEntity.Text = tabOrders.LabelOrdersLegalEntity;
         labelOrdersPicture.Text = tabOrders.LabelOrdersPicture;
         //groupBoxOrders.Text = tabOrders.
         groupBoxOrdersList.Text = tabOrders.LabelOrdersList;
         buttonOrdersSum.Text = tabOrders.ButtonOrdersSum;
         buttonOrdersSave.Text = tabOrders.ButtonOrdersSave;
         buttonOrdersUpdate.Text = tabOrders.ButtonOrdersUpdate;
         buttonOrdersDelete.Text = tabOrders.ButtonOrdersDelete;
         //Items
         TabItems tabItems = language.TabItems;
         tabPageItems.Text = tabItems.Name;
         labelItemsName.Text = tabItems.LabelItemsName;
         labelItemsDescription.Text = tabItems.LabelItemsDescription;
         labelItemsType.Text = tabItems.LabelItemsType;
         //labelItemsImage.Text = tabItems.LabelItemsImage;
         groupBoxItemsList.Text = tabItems.LabelItemsList;
         buttonItemsPictureBoxSelect.Text = tabItems.ButtonItemsPictureBoxSelect;
         buttonItemsSave.Text = tabItems.ButtonItemsSave;
         buttonItemsUpdate.Text = tabItems.ButtonItemsUpdate;
         buttonItemsDelete.Text = tabItems.ButtonItemsDelete;
         //Item Type
         TabItemTypes tabItemTypes = language.TabItemTypes;
         tabPageItemType.Text = tabItemTypes.Name;
         labelItemTypeName.Text = tabItemTypes.LabelItemTypeName;
         labelItemTypeDescription.Text = tabItemTypes.LabelItemTypeDescription;
         groupBoxItemTypeList.Text = tabItemTypes.LabelItemTypeList;
         buttonItemTypeSave.Text = tabItemTypes.ButtonItemTypeListSave;
         buttonItemTypeUpdate.Text = tabItemTypes.ButtonItemTypeListUpdate;
         buttonItemTypeDelete.Text = tabItemTypes.ButtonItemTypeListDelete;
         //Item Status
         TabItemStatus tabItemStatus = language.TabItemStatus;
         tabPageItemStatus.Text = tabItemStatus.Name;
         labelItemStatusName.Text = tabItemStatus.LabelItemsStatusName;
         labelItemStatusDescription.Text = tabItemStatus.LabelItemStatusDescription;
         labelItemStatusList.Text = tabItemStatus.LabelItemStatusList;
         buttonItemStatusSave.Text = tabItemStatus.ButtonItemStatusSave;
         buttonItemStatusUpdate.Text = tabItemStatus.ButtonItemStatusUpdate;
         buttonItemStatusDelete.Text = tabItemStatus.ButtonItemStatusDelete;
         //Person Info
         TabPersonInfo tabPersonInfo = language.TabPersonInfo;
         tabPagePersonInfo.Text = tabPersonInfo.Name;
         labelPersonInfoName.Text = tabPersonInfo.LabelPersonInfoName;
         labelPersonInfoSurName.Text = tabPersonInfo.LabelPersonInfoSurName;
         labelPersonInfoNickName.Text = tabPersonInfo.LabelPersonInfoNickName;
         labelPersonInfoDescription.Text = tabPersonInfo.LabelPersonInfoDescription;
         labelPersonInfoAddress.Text = tabPersonInfo.LabelPersonInfoAddress;
         labelPersonInfoCity.Text = tabPersonInfo.LabelPersonInfoCity;
         labelPersonInfoPostNumber.Text = tabPersonInfo.LabelPersonInfoPostNumber;
         labelPersonInfoEmail.Text = tabPersonInfo.LabelPersonInfoEmail;
         labelPersonInfoTelephone.Text = tabPersonInfo.LabelPersonInfoTelephone;
         labelPersonInfoTelephoneMobile.Text = tabPersonInfo.LabelPersonInfoTelephoneMobile;
         labelPersonInfoFax.Text = tabPersonInfo.LabelPersonInfoFax;
         groupBoxPersonInfoList.Text = tabPersonInfo.LabelPersonInfoList;
         buttonPersonInfoSave.Text = tabPersonInfo.ButtonPersonInfoSave;
         buttonPersonInfoUpdate.Text = tabPersonInfo.ButtonPersonInfoUpdate;
         buttonPersonInfoDelete.Text = tabPersonInfo.ButtonPersonInfoDelete;
         //Reports
         tabPageReports.Text = language.TabReports.Name;
         //Bank
         TabBank tabBank = language.TabBank;
         tabPageBank.Text = tabBank.Name;
         labelBankName.Text = tabBank.LabelBankName;
         labelBankOwner.Text = tabBank.LabelBankOwner;
         labelBankAccountNumber.Text = tabBank.LabelBankAccountNumber;
         labelBankList.Text = tabBank.LabelBankList;
         buttonBankSave.Text = tabBank.ButtonBankSave;
         buttonBankDelete.Text = tabBank.ButtonBankDelete;
         buttonBankUpdate.Text = tabBank.ButtonBankUpdate;
     }
     catch (Exception exception)
     {
         Logger.Error(exception);
     }
 }
コード例 #28
0
        public override string ToString()
        {
            System.Text.StringBuilder sb = new StringBuilder("");
            switch (_type)
            {
            case ObjectRefType.Argv:
                sb.Append(_name);
                break;

            case ObjectRefType.Const:
                if (_value == null)
                {
                    sb.Append("null");
                }
                else
                {
                    sb.Append(_value.ToString());
                }
                break;

            case ObjectRefType.EventSender:
                if (_value == null)
                {
                    sb.Append("null");
                }
                else
                {
                    sb.Append(_value.ToString());
                }
                sb.Append(" ");
                sb.Append(_name);
                break;

            case ObjectRefType.Field:
            case ObjectRefType.Property:
                sb.Append(_type.ToString());
                sb.Append(" ");
                if (_owner == null)
                {
                    sb.Append("null ");
                }
                else
                {
                    sb.Append(_owner.ToString());
                    sb.Append(".");
                }
                sb.Append(_name);
                break;

            case ObjectRefType.This:
                sb.Append(_type.ToString());
                break;

            case ObjectRefType.Type:
                if (_value == null)
                {
                    sb.Append("null");
                }
                else
                {
                    sb.Append(_value.ToString());
                }
                break;

            case ObjectRefType.XPath:
                if (_xpathNode == null)
                {
                    sb.Append(_name);
                }
                else
                {
                    string s = XmlSerialization.GetAttribute(_xpathNode, XmlSerialization.XMLATT_NAME);
                    if (string.IsNullOrEmpty(s))
                    {
                        s = _xpathNode.Name;
                    }
                    sb.Append(s);
                }
                break;
            }
            return(sb.ToString());
        }
コード例 #29
0
 private static void SerializeConfig()
 {
     XmlSerialization.Serialize(ConfigFilename, new Config());
 }
コード例 #30
0
        } // Load

        public static RecordTask LoadFromXmlFile(string filename)
        {
            return(XmlSerialization.Deserialize <RecordTask>(filename));
        } // LoadFromXmlFile