コード例 #1
0
        /// <summary>
        /// 初始化Jwt、ValidTime
        /// </summary>
        /// <param name="folder"></param>
        /// <param name="fileName"></param>
        protected virtual void SearchJwtProcedure(string folder, string fileName)
        {
            if (fileHelper == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(folder) || string.IsNullOrEmpty(fileName))
            {
                return;
            }

            var path = fileHelper.RootPath + folder;

            //if (!fileHelper.CheckExists(fileName, folder))
            if (!CheckFileExists(fileName, folder))
            {
                fileHelper.Create(path, fileName);

                CreateJwt();
                WriteLines(path, fileName, GetLines());
            }
            else
            {
                string[] lines = fileHelper.Read(path, Constants.APNS_FILE);

                if (lines == null)
                {
                    CreateJwt();
                    WriteLines(path, fileName, GetLines());
                    lines = fileHelper.Read(path, Constants.APNS_FILE);
                }

                foreach (string line in lines)
                {
                    string[] contents = line.Split(":");
                    foreach (string content in contents)
                    {
                        if (contents.Length == 2)
                        {
                            if (content.Contains(Constants.KEY_WORD))
                            {
                                Jwt = contents[1];
                                break;
                            }

                            if (content.Contains(Constants.VALID_TIME_WORD))
                            {
                                ValidTime = contents[1];
                                break;
                            }
                        }
                    }
                }
                if (!ValidateJwtTime())
                {
                    RefreshJwt();
                    WriteLines(path, fileName, GetLines());
                }
            }
        }