Beispiel #1
0
 // Called when the node enters the scene tree for the first time.
 public override void _Ready()
 {
     var = new GlobalVariables();
     GenerateXml.WriteToFile(var.NewStreak, var.Score);
     JsonParser.Serializer = new DataContractJsonSerializer(typeof(List<Score>));
     JsonParser.Stream = new MemoryStream();
     
     scoreLabel = GetNode<Label>("ScoreLabel");
     streakLabel = GetNode<Label>("StreakLabel");
     scoreLabel.Text = var.Score.ToString();
     streakLabel.Text = GlobalVariables.StreakList.ToString();
 }
        static void Main(string[] args)
        {
            string cMonth = DateTime.Now.ToString("dd/MM");

            Console.WriteLine("Current Date Is: DAY/MONTH= " + cMonth);
            Console.WriteLine("Your Cron Will Be Triggered Once The Date Given in Jobs.cs & Time Matches The Present Date...");
            Console.WriteLine("Your Can Modify Time On Scheduler.cs By Changing Cron Expression...");
            Console.WriteLine("Generate Cron Expression @ http://www.cronmaker.com/ \n");

            GenerateXml ge = new GenerateXml();

            ge.write();

            Scheduler sc = new Scheduler();

            sc.Schedule();

            Console.ReadKey();
        }
 void DataWindow_Closing(object sender, CancelEventArgs e)
 {
     GenerateXml file = new GenerateXml(Globals.ProgressBar_sueño.Value,
                                        Globals.ProgressBar_hambre.Value, Globals.ProgressBar_baño.Value, Globals.ProgressBar_diversion.Value,
                                        Globals.score, Globals.cacas, Globals.nivel);
 }
Beispiel #4
0
        /// <summary>
        /// 在服务启动时 生成参数xml
        /// </summary>
        private void GenerateXmlOnStart()
        {
            try
            {
                bool bIsUMPServer = false;
                //判断是不是UMP服务器
                bIsUMPServer = GloableParamOperation.CheckIsUMPServer();
                string strCurrentPath         = Common.GetCurrentBaseDirectory().Trim('\\');
                GloableParamOperation gbParam = null;
                int    iWebPort            = 0;
                string strWebHost          = string.Empty;
                bool   bResult             = false;
                string strAuthenServerHost = string.Empty;
                string strAuthenServerPort = string.Empty;

                //如果获取端口出错 就假设是Voice服务器  从ProgramData\VoiceServer下获取IIS绑定信息
                if (!bIsUMPServer)
                {
                    UMPService00.WriteLog("voice server ");

                    gbParam             = new GloableParamOperation(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\VoiceServer");
                    bResult             = gbParam.GetWebSitePort(ref iWebPort, ref strWebHost);
                    strAuthenServerHost = strWebHost;
                    strAuthenServerPort = iWebPort.ToString();
                }
                else
                {
                    //如果能获取到IIS绑定信息 则Host=127.0.0.1 并获取认证服务器信息
                    //UMPService00.IEventLog.WriteEntry("UMP server");
                    UMPService00.WriteLog("UMP server ");
                    gbParam      = new GloableParamOperation(strCurrentPath.Trim('\\'));
                    bResult      = gbParam.GetWebSitePort(ref iWebPort);
                    bIsUMPServer = true;
                    strWebHost   = "127.0.0.1";
                    List <string> lstAuthenServerInfo = new List <string>();
                    bool          IsGetAuthenServer   = gbParam.GetAuthenticateServerInfo(ref lstAuthenServerInfo);
                    if (!IsGetAuthenServer)
                    {
                        //UMPService00.IEventLog.WriteEntry("Get Authenticate Server Info error", EventLogEntryType.Error);
                        UMPService00.WriteLog(LogMode.Error, "Get Authenticate Server Info error");
                    }
                    else
                    {
                        strAuthenServerHost = lstAuthenServerInfo[0];
                        strAuthenServerPort = lstAuthenServerInfo[1];
                    }
                }
                if (!bResult)
                {
                    // UMPService00.IEventLog.WriteEntry("GenerateXmlOnStart() error : Get website info error", EventLogEntryType.Warning);
                    UMPService00.WriteLog(LogMode.Warn, "GenerateXmlOnStart() error : Get website info error");

                    return;
                }

                //先假设本机为UMP服务器 从ProgramData\UMP.Server下获得数据库信息
                string       strDBFilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
                DatabaseInfo dbInfo        = null;
                bResult = DataBaseXmlOperator.GetDBInfo(strDBFilePath, ref dbInfo);

                if (!bResult)
                {
                    strDBFilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\VoiceServer";
                    bResult       = DataBaseXmlOperator.GetDBInfo(strDBFilePath, ref dbInfo);
                }
                //如果没有获取到数据库信息 那假设本机为Voice服务器 从C:\ProgramData\VoiceServer\UMP.Server下获取数据库信息
                if (!bResult)
                {
                    //UMPService00.IEventLog.WriteEntry("GenerateXmlOnStart() error : Get database info error", EventLogEntryType.Warning);
                    UMPService00.WriteLog(LogMode.Warn, "GenerateXmlOnStart() error : Get database info error");
                    return;
                }
                //UMPService00.IEventLog.WriteEntry("GenerateXmlOnStart dbinfo = "+dbInfo.TypeName + "," + dbInfo.Host + ":" + dbInfo.Port + "," + dbInfo.LoginName + "," + dbInfo.Password + "," + dbInfo.DBName, EventLogEntryType.Warning);

                AppServerInfo serverInfo = new AppServerInfo();
                serverInfo.Protocol     = "http";
                serverInfo.Address      = strWebHost;
                serverInfo.Port         = iWebPort;
                serverInfo.SupportHttps = false;

                int iResult = 0;
                try
                {
                    string      strPath         = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\Temp";
                    GenerateXml generate        = new GenerateXml(strPath, dbInfo, serverInfo, strAuthenServerHost, strAuthenServerPort);
                    bool        bIsParamsExists = false;
                    iResult = generate.Generate(bIsUMPServer, ref bIsParamsExists);
                    generate.ClenData();
                }
                catch (Exception ex)
                {
                    //UMPService00.IEventLog.WriteEntry("GenerateXmlOnStart() Geneerate xml failed ,ErrorInfo : " + ex.Message, EventLogEntryType.Error);
                    UMPService00.WriteLog(LogMode.Error, "GenerateXmlOnStart() Geneerate xml failed ,ErrorInfo : " + ex.Message);
                }

                if (iResult == 0)
                {
                    // UMPService00.IEventLog.WriteEntry("Replace param xml success", EventLogEntryType.Information);
                    UMPService00.WriteLog(LogMode.Info, "Replace param xml success");
                    //创建socket 开始发送广播
                    string strSimpFilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\VoiceCyber\\UMP\\config" + "\\umpparam_simp.xml";
                    SendBroadcastData.WriteLogPath(strSimpFilePath);
                    SendBroadcastData.SendBroadcastMessage(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\VoiceCyber\\UMP\\config");
                }
            }
            catch (Exception ex)
            {
                // UMPService00.IEventLog.WriteEntry("GenerateXmlOnStart() Error : " + ex.Message, EventLogEntryType.Error);

                UMPService00.WriteLog(LogMode.Error, "GenerateXmlOnStart() Error : " + ex.Message);
            }
        }