private static String GenerateMenuSettings() { IDictionary<string, object> menuObj = new Dictionary<string, object>(); IList<object> btnArray = new List<object>(); // 微信的三个自定义菜单设置 // --菜单“车辆分组” IDictionary<string, string> item0 = new Dictionary<string, string>(); item0.Add("type", "view"); item0.Add("name", "车辆分组"); item0.Add("url", MenuUtil.GenearteMennUrl(MenuUtil.HOST_URL + MenuUtil.CAR_GROUP_URL)); // --菜单“报表统计” IDictionary<string, string> item1 = new Dictionary<string, string>(); item1.Add("type", "view"); item1.Add("name", "报表统计"); item1.Add("url", MenuUtil.GenearteMennUrl(MenuUtil.HOST_URL + MenuUtil.REPORT_URL)); // --菜单“设置帮助” IDictionary<string, string> item2 = new Dictionary<string, string>(); item2.Add("type", "view"); item2.Add("name", "设置帮助"); item2.Add("url", MenuUtil.GenearteMennUrl(MenuUtil.HOST_URL + MenuUtil.SETTINGS_URL)); btnArray.Add(item0); btnArray.Add(item1); btnArray.Add(item2); menuObj.Add("button", btnArray); SerializeUtil util = new SerializeUtil(); return util.ToJson(menuObj); }
public static bool InitWidthLogin() { try { var reqCookies = new CookieContainer(); CookieContainer resCookies = null; reqCookies = new CookieContainer(); reqCookies.Add(new Cookie("MM_WX_NOTIFY_STATE", "1", "/", "wx.qq.com")); reqCookies.Add(new Cookie("MM_WX_SOUND_STATE", "1", "/", "wx.qq.com")); reqCookies.Add(new Cookie("last_wxuin", LoginHelper.LoginPageCookie.wxuin, "/", "wx.qq.com")); reqCookies.Add(new Cookie("login_frequency", "1", "/", "wx.qq.com")); reqCookies.Add(new Cookie("mm_lang", "zh_CN", "/", "wx.qq.com")); reqCookies.Add(new Cookie("pgv_pvi", LoginHelper.pgv_pvi, "/", "wx.qq.com")); reqCookies.Add(new Cookie("pgv_si", LoginHelper.pgv_si, "/", "wx.qq.com")); reqCookies.Add(new Cookie("webwx_auth_ticket", LoginHelper.LoginPageCookie.webwx_auth_ticket, "/", "wx.qq.com")); reqCookies.Add(new Cookie("webwx_data_ticket", LoginHelper.LoginPageCookie.webwx_data_ticket, "/", "wx.qq.com")); reqCookies.Add(new Cookie("webwxuvid", LoginHelper.LoginPageCookie.webwxuvid, "/", "wx.qq.com")); reqCookies.Add(new Cookie("wxloadtime", CalcTimeUtil.GetUnixDateTime(new TimeSpan(365, 0, 0, 0)), "/", "wx.qq.com")); reqCookies.Add(new Cookie("wxsid", LoginHelper.LoginPageCookie.wxsid, "/", "wx.qq.com")); reqCookies.Add(new Cookie("wxuin", LoginHelper.LoginPageCookie.wxuin, "/", "wx.qq.com")); var weixinInitUrl = string.Format(weixinInitUrlTemple, LoginHelper.LoginPageXml.pass_ticket, new object().GetHashCode()); var data = new Dictionary <string, string>(); var postData = "{\"BaseRequest\":{\"Uin\":\"" + LoginHelper.LoginPageCookie.wxuin + "\",\"Sid\":\"" + LoginHelper.LoginPageCookie.wxsid + "\",\"Skey\":\"" + LoginHelper.LoginPageXml.skey + "\",\"DeviceID\":\"e478901587692997\"}}"; data.Add(WebClientUtil.JsonDataPrex, postData); string json = WebClientUtil.GetResponseOnCookie(weixinInitUrl, "post", reqCookies, out resCookies, data, "application/json;charset=UTF-8"); InitHelper.WebWeixinInit = SerializeUtil.Deserialize <WebWeixinInit>(json); if (InitHelper.WebWeixinInit == null || WebWeixinInit.BaseResponse.Ret != 0) { return(false); } return(true); } catch { } return(false); }
/// <summary> /// 报文编码 /// </summary> /// <param name="value"></param> /// <returns></returns> public static byte[] Encode(object value) { SocketModel socketModel = value as SocketModel; ByteArray byteArray = new ByteArray(); byteArray.Write(socketModel.type); byteArray.Write(socketModel.command); //如果socketMsg 不为null,把它序列化后写入字节数组中 if (socketModel.message != null) { //byteArray.Write(SerializeUtil.Encode(socketModel.message)); byteArray.Write(SerializeUtil.ProteBufEncode(socketModel.message)); } byte[] buff = byteArray.getBuff(); byteArray.Close(); return(buff); }
/// <summary> /// 消息体序列化 /// </summary> /// <param name="value"></param> /// <returns></returns> public static byte[] encode(object value) { SocketModel model = value as SocketModel; ByteArray ba = new ByteArray(); ba.write(model.type); ba.write(model.area); ba.write(model.command); //判断消息体是否为空 不为空则序列化后写入 if (model.message != null) { ba.write(SerializeUtil.encode(model.message)); } byte[] result = ba.getBuff(); ba.Close(); return(result); }
public static ArchiveMetadata Load(string diasMetsFile) { var mets = SerializeUtil.DeserializeFromFile <mets>(diasMetsFile); var archiveMetadata = new ArchiveMetadata(); LoadMetsElementAttributes(archiveMetadata, mets); if (mets.metsHdr != null) { LoadMetsHdr(archiveMetadata, mets.metsHdr); } MetadataLoader.HandleLabelPlaceholder(archiveMetadata); return(archiveMetadata); }
public async Task SendMessage(string user, string message) { if (string.IsNullOrWhiteSpace(user) || string.IsNullOrWhiteSpace(message)) { throw new ArgumentNullException($"'VersionHub' The required parameter send message cannot be null !"); } try { var clientParameter = SerializeUtil.Serialize(message); await Clients.Groups(GroupName).SendAsync(ReceiveMessageflag, user, clientParameter); } catch (Exception ex) { throw new Exception($"'VersionHub' Send message error : { ex.Message } .", ex.InnerException); } }
/// <summary> /// 消息体序列化 /// </summary> /// <param name="value"></param> /// <returns></returns> public static byte[] encode(object value) { SocketModel model = value as SocketModel; ByteArray ba = new ByteArray(); //从数据中读取三层协议 读取顺序必须和写入顺序相同 ba.write(model.type); ba.write(model.area); ba.write(model.command); if (model.message != null) { ba.write(SerializeUtil.encode(model.message)); } byte[] result = ba.getBuff(); ba.Close(); return(result); }
/// <summary> /// 订阅号 通过code去腾讯的微信后台换取access_token和openid /// </summary> /// <param name="code"></param> /// <returns></returns> public static string GetOpenId(string code) { string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + MiscConstants.APP_ID + "&secret=" + MiscConstants.APP_SECRET + "&code=" + code + "&grant_type=authorization_code"; HttpUtil httpUtil = new HttpUtil(); string jsonString = httpUtil.ExecuteGet(url); SerializeUtil serializeUtil = new SerializeUtil(); IDictionary<string, string> dict = serializeUtil.ToObject<IDictionary<string, string>>(jsonString); //string accessToken = dict["access_token"]; string openId = dict["openid"]; return openId; }
public MetadataTransaction RunCswTransaction(TransactionType request, Dictionary <string, string> additionalRequestHeaders) { var requestBody = SerializeUtil.SerializeToString(request); //Log.Info("Running CSW Transaction."); OnLogEventInfo("Running CSW Transaction."); string transactionResponse = _httpRequestExecutor.PostRequest(_geonetworkEndpoint + "srv/nor/csw-publication", "application/xml", "application/xml", requestBody, _geonetworkUsername, _geonetworkPassword, null, additionalRequestHeaders); //Log.Debug(transactionResponse); OnLogEventDebug(transactionResponse); //Log.Info("CSW transaction complete."); OnLogEventInfo("CSW transaction complete."); return(ParseCswTransactionResponse(transactionResponse)); }
public static byte[] Encode(object value) { SocketModel sm = value as SocketModel; ByteArray ba = new ByteArray(); ba.write(sm.type); ba.write(sm.area); ba.write(sm.command); if (sm.message != null) { byte[] m = SerializeUtil.encode(sm.message); ba.write(m); } byte[] result = ba.getBuff(); ba.Close(); return(result); }
public void DeserializeItems(string items) { var list = SerializeUtil.Deserialize <List <SerializedItem> >(items); foreach (var item in list) { if (item.Equipped == 0) { SortInventoryItemSlotsOnLoad(item); } else { EquipItemOnRestore(item.ItemId); } } _usedInventorySlots = list.Count; }
/// <summary> /// 获取场景中的其他玩家信息的应答 /// </summary> /// <param name="model"></param> private void OnSceneChar(SocketModel model) { if (model.message == null) { return; } RespSceneCharacters resp = SerializeUtil.Deserialize <RespSceneCharacters>(model.message); for (int i = 0; i < resp.characters.Count; i++) { CharacterDTO dto = resp.characters[i]; RoleCfg cfg = ConfigManager.instance.GetRoleCfg(dto.cfgid); Vector3 pos = new Vector3(dto.pos_x, dto.pos_y, dto.pos_z); //CharacterManager.instance.Create(dto.id, cfg, pos, typeof(OtherPlayer)); Battle.instance.Create <Player>(dto); } }
protected override bool OnHandleMessage(IMessage message, PhotonServerPeer serverPeer) { if (!message.Parameters.ContainsKey((byte)ClientParameterCode.Object)) { DebugUtils.Logp(DebugUtils.Level.ERROR, CLASSNAME, "OnHandleMessage", "No StatAllocationData object passed. Exiting handler."); return(true); } var para = new Dictionary <byte, object> { { (byte)ClientParameterCode.PeerId, message.Parameters[(byte)ClientParameterCode.PeerId] }, { (byte)ClientParameterCode.SubOperationCode, message.Parameters[(byte)ClientParameterCode.SubOperationCode] } }; var instance = Util.GetCPlayerInstance(Server, message); var statAllocData = SerializeUtil.Deserialize <StatAllocationData>(message.Parameters[(byte)ClientParameterCode.Object]); if (statAllocData.ResetPoints) { resetAllAllocatedStatPoints(instance); } else { foreach (var stat in statAllocData.Allocations) { ((StatHolder)instance.Stats).SetStatByID(stat.Key, stat.Value); instance.GetCharData <GeneralStats>().TotalAllocatedStats += stat.Value; instance.Stats.AddToStat <StatPoints>(-stat.Value); } } var debugMessage = statAllocData.ResetPoints ? "Stats successfully reset!" : "Stats successfully added!"; para.Add((byte)ClientParameterCode.Object, SerializeUtil.Serialize(instance.Stats.GetMainStatsForEnemy())); para.Add((byte)ClientParameterCode.StatsToAllocate, instance.Stats.GetStat <StatPoints>()); serverPeer.SendOperationResponse(new OperationResponse(message.Code) { ReturnCode = (int)ErrorCode.OK, DebugMessage = debugMessage, Parameters = para }, new SendParameters()); return(true); }
public Task BindModelAsync(ModelBindingContext bindingContext) { if (bindingContext == null) { throw new ArgumentNullException(nameof(bindingContext)); } ValueProviderResult valueProviderResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); if (valueProviderResult == ValueProviderResult.None) { return(Task.CompletedTask); } Type modelType = bindingContext.ModelType; try { object?model = SerializeUtil.FromJson(modelType, valueProviderResult.FirstValue); if (model == null) { bindingContext.ModelState.AddModelError("Request", "Request lack some data."); bindingContext.Result = ModelBindingResult.Failed(); return(Task.CompletedTask); } modelType.GetProperty("Files") !.SetValue(model, bindingContext.HttpContext.Request.Form.Files.GetFiles("Files").ToList()); bindingContext.Result = ModelBindingResult.Success(model); return(Task.CompletedTask); } catch (Exception ex) { GlobalSettings.Logger?.LogWarning(ex, $"FileUpdateServerSideRequestModelBinder出错.{valueProviderResult.FirstValue}"); bindingContext.ModelState.AddModelError("Request", "Request modelbinding throw."); bindingContext.Result = ModelBindingResult.Failed(); return(Task.CompletedTask); } }
public async Task CacheEntities_Abs_TestAsync(int?absoluteSecondsRelativeToNow, int?slidingSeconds) { CacheEntityDef entityDef = CacheEntityDefFactory.Get <Book>(); entityDef.AbsoluteTimeRelativeToNow = absoluteSecondsRelativeToNow == null ? null : (TimeSpan?)TimeSpan.FromSeconds(absoluteSecondsRelativeToNow.Value); entityDef.SlidingTime = slidingSeconds == null ? null : (TimeSpan?)TimeSpan.FromSeconds(slidingSeconds.Value); IDatabase database = _redisConnection.GetDatabase(_databaseNumber); Book book = Mocker.MockOne(); await AddToDatabaeAsync(new Book[] { book }).ConfigureAwait(false); //typeof(Book).GetProperty("Guid").SetValue(book, "123"); //book.Guid = "12345"; //book.Name = "abc"; //book.BookID = 222; await _cache.SetEntityAsync(book).ConfigureAwait(false); Assert.True(database.KeyExists(_applicationName + nameof(Book) + book.Id)); Assert.True(database.KeyExists(_applicationName + nameof(Book) + nameof(Book.BookID) + book.BookID)); Assert.True(database.KeyExists(_applicationName + nameof(Book) + nameof(Book.Name) + book.Name)); await Task.Delay(10 * 1000); (Book? cached3, bool exists3) = await _cache.GetEntityAsync <Book>(nameof(Book.Name), book.Name).ConfigureAwait(false); Assert.True(exists3); Assert.True(SerializeUtil.ToJson(book) == SerializeUtil.ToJson(cached3 !)); await Task.Delay(10 * 1000); (Book? cached4, bool exists4) = await _cache.GetEntityAsync <Book>(book); Assert.False(exists4); Assert.False(database.KeyExists(_applicationName + nameof(Book) + book.Id)); Assert.False(database.KeyExists(_applicationName + nameof(Book) + nameof(Book.BookID) + book.BookID)); Assert.False(database.KeyExists(_applicationName + nameof(Book) + nameof(Book.Name) + book.Name)); }
/// <summary> /// 获取所有的邮件 /// </summary> /// <returns>获取状态</returns> public int GetAllMail() { //返回标志: -1获取失败, 0 获取部分失败, 1获取全部成功 int flag = -1; if (State == Pop3STATE.CONNECTED) //在可操作状态下才可操作 { string ret; SendCommand("STAT", StrmWtr); ret = ReceiveResponse(StrmRdr); if (ret.IndexOf("+OK") == 0) { //获取成功 string[] temps = ret.Split(' '); ret = temps[1]; int mailCounts = Convert.ToInt32(ret); User.ReceivedMails = new List <ReceivedMail>(); for (int i = 1; i <= mailCounts; i++) { ReceivedMail receivedMail; try { receivedMail = GetMailByIndex(i); if (receivedMail != null) { User.ReceivedMails.Add(receivedMail); } } catch (Exception e) { e.ToString(); flag = 0; } } if (flag == -1) { flag = 1; } //更新序列化 SerializeUtil.SerializeUser(User); } } return(flag); }
private void OnReqMove(UserToken token, SocketModel model) { ReqMove req = SerializeUtil.Deserialize <ReqMove>(model.message); //保存坦克的实时坐标 AccountData acc = CacheManager.instance.GetAccount(token.accountid); if (acc == null) { return; } Battle battle = CacheManager.instance.GetBattle(acc.battleid, acc.battleType); if (battle == null) { return; } Tank t = battle.GetTank(token.accountid); if (t != null && t.hp > 0) { ////校验两帧的移动距离 //float deltaTime = Time.time * 0.001f - t.lastMoveTime; //float distance = deltaTime * 5; //float reqDistance = Luna3D.Vector3.Distance(Tools.ToLunaVec3(req.pos), t.lastPos); //if (reqDistance > distance + 0.2f) return; //t.lastMoveTime = Time.time * 0.001f; //修改缓存 t.pos = new Vector3(req.pos.x, 0, req.pos.z); t.rot = Tools.ToLunaVec3(req.rot); t.lastPos = t.pos; //给别人发通知 NotifyMove notify = new NotifyMove(); notify.id = token.accountid; notify.pos = Tools.ToVec_3(t.pos); notify.rot = req.rot; MsgSender.SendOther <NotifyMove>(battle.accounts, token, (int)MsgID.NotifyMove, notify); } }
public string CreateRequestBody(int startPosition) { var getRecords = new GetRecordsType(); getRecords.resultType = ResultType1.results; getRecords.startPosition = startPosition.ToString(CultureInfo.InvariantCulture); var query = new QueryType(); var queryConstraint = new QueryConstraintType(); queryConstraint.version = "1.1.0"; queryConstraint.Item = CreateFilterForNorwayDigital(); query.Constraint = queryConstraint; getRecords.Item = query; return(SerializeUtil.SerializeToString(getRecords)); }
public void CreateAndSaveFile(ArchiveMetadata metadata, string packageFileName) { var packageFile = new FileInfo(packageFileName); PrepareForPackageDescription(metadata, packageFile); mets infoXml = Create(metadata); var targetFileObject = new FileInfo( Path.Combine(packageFile.DirectoryName, ArkadeConstants.InfoXmlFileName) ); XmlSerializerNamespaces namespaces = SetupNamespaces(); SerializeUtil.SerializeToFile(infoXml, targetFileObject, namespaces); Log.Information($"Created {targetFileObject}"); }
private static int GetDocumentedFileCount(Archive archive) { string archiveExtractionXmlFile = archive.WorkingDirectory.Content().WithFile(ArkadeConstants.ArkivuttrekkXmlFileName).FullName; var archiveExtractionXml = SerializeUtil.DeserializeFromFile <addml>(archiveExtractionXmlFile); dataObject archiveExtractionElement = archiveExtractionXml.dataset[0].dataObjects.dataObject[0]; property infoElement = archiveExtractionElement.properties[0]; property additionalInfoElement = infoElement.properties[1]; property documentCountProperty = additionalInfoElement.properties.FirstOrDefault(p => p.name == "antallDokumentfiler"); return(int.Parse(documentCountProperty.value)); // Throws exception if documentCountProperty is null or value could not be parsed // TODO: Add "antallDokumentfiler" to ArcadeConstants? }
protected void SetUserInfoToCooke(User user) { string encVal = null; if (user != null) { string serUser = SerializeUtil.SerializeAnObject(user); encVal = EncDecUtil.Encrypt(serUser, Configs.CRYPTO_PASSWORD); } HttpCookie cookie = new HttpCookie(Keywords.USER) { Value = encVal, Expires = DateTime.Now.AddDays(user != null ? Configs.COOKIE_LIFE_TIME : -1) }; Response.Cookies.Add(cookie); }
/// <summary> /// 消息体序列化 /// </summary> /// <param name="value">消息体</param> /// <returns></returns> public static byte[] MessageEncode(object value) { SocketModel model = value as SocketModel; ByteArray ba = new ByteArray(); ba.Write(model.Type); ba.Write(model.Area); ba.Write(model.Command); if (model.Message != null) { ba.Write(SerializeUtil.Encode(model.Message)); } byte[] result = ba.GetBuff(); ba.Close(); return(result); }
static RegionConstants() { Values = new Dictionary <ConstantType, Dictionary <byte, int> >(); using (var session = NHibernateHelper.OpenSession()) { using (var transaction = session.BeginTransaction()) { var regionConstants = session.QueryOver <SubServerCommon.Data.NHibernate.Constants>().SingleOrDefault(); var stats = SerializeUtil.Deserialize <Dictionary <byte, int> >(regionConstants.statsJson); var currency = SerializeUtil.Deserialize <Dictionary <byte, int> >(regionConstants.currencyJson); var experience = SerializeUtil.Deserialize <Dictionary <byte, int> >(regionConstants.experienceLevelJson); Values.Add(ConstantType.STAT_POINTS_PER_LEVEL, stats); Values.Add(ConstantType.CURRENCY_PER_LEVEL, currency); Values.Add(ConstantType.EXPERIENCE_FOR_LEVEL, experience); transaction.Commit(); } } }
public static ArchiveMetadata Load(string diasMetsFile) { var mets = SerializeUtil.DeserializeFromFile <mets>(diasMetsFile); var archiveMetadata = new ArchiveMetadata(); if (mets.metsHdr != null) { LoadMetsHdr(archiveMetadata, mets.metsHdr); } if (mets.amdSec != null) { LoadAmdSec(archiveMetadata, mets.amdSec); } return(archiveMetadata); }
public MD_Metadata_Type GetRecordById(GetRecordByIdType request) { var requestBody = SerializeUtil.SerializeToString(request); string responseBody = _httpRequestExecutor.PostRequest(GetUrlForCswService(), ContentTypeXml, ContentTypeXml, requestBody); responseBody = FixInvalidXml(responseBody); GetRecordByIdResponseType response = SerializeUtil.DeserializeFromString <GetRecordByIdResponseType>(responseBody); MD_Metadata_Type metadataRecord = null; if (response != null && response.Items != null && response.Items.Length > 0) { metadataRecord = response.Items[0] as MD_Metadata_Type; } return(metadataRecord); }
private void LoadManifest() { Hashtable htRequest = new Hashtable(); htRequest.Add("os", NativeManager.Instance.GetOS()); htRequest.Add("client_version", 1); RequestManager.Instance.SendRequest(PortType.MANIFEST, htRequest, delegate(bool ret, object data) { if (ret) { Debug.Log("recv ### " + SerializeUtil.Object2Json(data)); NetAPI.Instance.Manifest = data as Hashtable; base.Notify(); } }); }
// 创建角色应答 private void OnCreateCharacter(SocketModel model) { RespAddCharacter resp = SerializeUtil.Deserialize <RespAddCharacter>(model.message); if (resp.msgtips == (uint)MsgTips.NameRepeat) { MessageBox.Show("角色重名"); } else { // 缓存当前角色 DataCache.instance.currentCharacter = resp.character; DataCache.instance.AddChracter(resp.character); WindowManager.instance.Close <CreateRoleWnd>(); SelectRole.instance.ShowSelectRole(); } }
protected override void OnLoad(System.Xml.XmlNode node) { _propertyId = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_PropId); XmlNode nd = SerializeUtil.GetCustomPropertyNode(node, (UInt32)_propertyId); if (nd != null) { XmlSerializer.XmlObjectReader xr = this.root.Reader as XmlSerializer.XmlObjectReader; if (xr != null) { _property = (PropertyClass)xr.ReadObject(nd, ClassPointer.CreateClassPointer(xr.ObjectList)); } else { throw new DesignerException("Reader not available calling MathNodePropertyField.OnLoad"); } } }
public void Save <T>(T t) { if (_rwLock.TryEnterWriteLock(_lockTimeOut)) { try { SerializeUtil.XmlSerialize <T>(this.SavePath, t); } catch { throw; } finally { _rwLock.ExitWriteLock(); } } }
} // end OnTouchDropEvent private void OnAnimationFinish(object sender, EventArgs args) { if (null != m_ScoreChangedEventHandler) { m_ScoreChangedEventHandler(this, new ScoreChangedEventArgs(m_Model.Score)); } // end if m_GameRecord.PushFrame(m_Model.NodeMatrix); m_Model.PushNewNumber(); m_View.PlayZoomAnimation(m_Model.NodeMatrix); m_GameRecord.PushFrame(m_Model.NodeMatrix); SerializeUtil.DataSaveWithPath(m_GameRecord, PathUtil.CurrentRecordPath); if (m_Model.IsGameOver() && null != m_GameOverEventHandler) { m_GameOverEventHandler(this, EventArgs.Empty); } // end if } // end OnAnimationFinish
public void CreateAndSaveFile(Archive archive, ArchiveMetadata metadata) { DirectoryInfo rootDirectory = archive.WorkingDirectory.Root().DirectoryInfo(); if (rootDirectory.Exists) { string[] filesToSkip = metadata.PackageType == PackageType.SubmissionInformationPackage ? new[] { ArkadeConstants.EadXmlFileName, ArkadeConstants.EacCpfXmlFileName } : null; metadata.FileDescriptions = GetFileDescriptions(rootDirectory, rootDirectory, filesToSkip); } if (archive.WorkingDirectory.HasExternalContentDirectory()) { DirectoryInfo externalContentDirectory = archive.WorkingDirectory.Content().DirectoryInfo(); if (externalContentDirectory.Exists) { var fileDescriptions = GetFileDescriptions(externalContentDirectory, externalContentDirectory); foreach (FileDescription fileDescription in fileDescriptions) { fileDescription.Name = Path.Combine("content", fileDescription.Name); } metadata.FileDescriptions.AddRange(fileDescriptions); } } const int fileIdOffset = 1; // Reserving 0 for package file AutoIncrementFileIds(metadata.FileDescriptions, fileIdOffset); mets mets = Create(metadata); FileInfo targetFileName = archive.WorkingDirectory.Root().WithFile(ArkadeConstants.DiasMetsXmlFileName); XmlSerializerNamespaces namespaces = SetupNamespaces(); SerializeUtil.SerializeToFile(mets, targetFileName, namespaces); Log.Information($"Created {ArkadeConstants.DiasMetsXmlFileName}"); }
public static IEnumerable <AnaliticalAccount> GetAllAnaliticalAccount() { List <AnaliticalAccount> aa = new List <AnaliticalAccount>(); if (File.Exists(ANALITICALACCOUNT)) { aa = SerializeUtil.DeserializeFromXML <List <AnaliticalAccount> >(ANALITICALACCOUNT); } else { aa.AddRange(new List <AnaliticalAccount> { new AnaliticalAccount { Id = 1, Name = "Аналитична сметка", TypeID = 1 }, new AnaliticalAccount { Id = 2, Name = "Аналитична сметка с валута", TypeID = 2 }, new AnaliticalAccount { Id = 3, Name = "Дълготрайни активи", TypeID = 1 }, new AnaliticalAccount { Id = 4, Name = "Материали", TypeID = 5 }, new AnaliticalAccount { Id = 5, Name = "Материаали с валута", TypeID = 6 }, new AnaliticalAccount { Id = 6, Name = "Контрагенти", TypeID = 1 }, new AnaliticalAccount { Id = 7, Name = "Контрагенти с валута", TypeID = 2 }, new AnaliticalAccount { Id = 8, Name = "Контрагенти с падеж", TypeID = 3 }, new AnaliticalAccount { Id = 9, Name = "Контрагенти с валута и с падеж", TypeID = 4 } }); SerializeUtil.SerializeToXML <List <AnaliticalAccount> >(ANALITICALACCOUNT, aa); } return(aa); }
/// <summary> /// 订阅号/服务号的GetAccessToken /// </summary> /// <returns></returns> private static string GetAccessTokenSubscribe() { string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + MenuUtil.APP_ID + "&secret=" + MenuUtil.APP_SECRET; HttpUtil httpUtil = new HttpUtil(); string result = httpUtil.ExecuteGet(url); SerializeUtil serializeUtil = new SerializeUtil(); IDictionary<string, object> dict = serializeUtil.ToObject<IDictionary<string, object>>(result); string accessToken = (dict["access_token"]).ToString(); //int expiresIn = Convert.ToInt32((dict["expires_in"])); Console.WriteLine("accessToken: {0}", accessToken); return accessToken; }