Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
            }
        }
Example #7
0
        /// <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);
        }
Example #8
0
 /// <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;
 }
Example #9
0
        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);
        }
Example #11
0
        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);
        }
    }
Example #13
0
        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);
            }
        }
Example #15
0
        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));
        }
Example #16
0
        /// <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);
        }
Example #17
0
    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);
        }
    }
Example #18
0
        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));
        }
Example #19
0
        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?
        }
Example #21
0
        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);
        }
Example #22
0
        /// <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);
        }
Example #23
0
 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();
         }
     }
 }
Example #24
0
        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);
        }
Example #25
0
        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");
                }
            }
        }
Example #29
0
 public void Save <T>(T t)
 {
     if (_rwLock.TryEnterWriteLock(_lockTimeOut))
     {
         try
         {
             SerializeUtil.XmlSerialize <T>(this.SavePath, t);
         }
         catch
         {
             throw;
         }
         finally
         {
             _rwLock.ExitWriteLock();
         }
     }
 }
Example #30
0
    }         // 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
Example #31
0
        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}");
        }
Example #32
0
        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);
        }
Example #33
0
 /// <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;
 }