public static async Task GetServerData(string Url) { string result = await RequestService.MakeInitRequest(Url); InitResponse model = Newtonsoft.Json.JsonConvert.DeserializeObject <InitResponse>(result); Debug.Assert(model.result == "Success"); }
public LoginServerPeer(InitResponse initResponse, LoginApplication application) : base(initResponse, application) { this.loginOperationHandler = new LoginOperationHandler(this, application); this.characterOperationHandler = new CharacterOperationHandler(this, application); this.RequestFiber.Enqueue(this.Register); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { // master Thread.VolatileWrite(ref _isReconnecting, 0); MasterPeer = CreateMasterPeer(initResponse); AddHanders(); return(MasterPeer); }
protected override void ConstructResponse() { _sendingBuffer = new InitResponse(_request, _session.RemoteEndPoint).BuildResponse(); _request .SetPacketType(NatPacketType.InitAck) .BuildResponse(); }
//--------------------------------------------------------------------- protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { byte remote_node_type = (byte)state; ServerPeerBase peer = new PhotonServerPeerC(initResponse.Protocol, initResponse.PhotonPeer, mEntityMgr, remote_node_type, (RpcSessionListener)this); return(peer); }
public void WcfConsume() { //string result = EgeeProxy.testWcf(); SappelServiceClient sappelServiceClient = new SappelServiceClient(SappelServiceClient.EndpointConfiguration.BasicHttpBinding_ISappelService); InitResponse initResponse = sappelServiceClient.InitAsync(new InitRequest()).Result; GetVersionResponse getVersionResponse = sappelServiceClient.GetVersionAsync(new GetVersionRequest()).Result; Assert.IsNotNull(getVersionResponse.GetVersionResult); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { var peerInfo = state as PeerInfo; var peerConfig = new PeerConfig(); peerConfig.AddConfig(initResponse); peerConfig.AddConfig(peerInfo); return(PeerFactory.CreatePeer <ServerPeerBase>(peerConfig)); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { var photonPeer = new PhotonServerPeer(initResponse); photonPeer.ChannelListener = ((INetChannelConsumer)_node.InternalNet).OnNetConnect(photonPeer); var localEndpoint = new IPEndPoint(IPAddress.Parse(initResponse.LocalIP), initResponse.LocalPort); Console.WriteLine("New server peer on " + localEndpoint); return(photonPeer); }
public InitResponse Init() { InitResponse response = new InitResponse() { IsSuccess = true }; response.EmptyMovie = new Movie(); return(response); }
/// <summary> /// Creates a new outgoing master server peer used to talk with the master /// </summary> protected OutgoingMasterServerPeer(InitResponse initResponse, SubServerApplication application) : base(initResponse.Protocol, initResponse.PhotonPeer) { this.application = application; this.__unmanagedPeer__ = initResponse.PhotonPeer; this.InitializeEncryption(); this.IsRegistered = false; }
/** * Создает или обновляет счетчик ХП для игрока */ public void Init() { StartCoroutine(sendRequest( "init", playerId, delegate(string jsonResponse) { InitResponse initRes = JsonUtility.FromJson <InitResponse>(jsonResponse); playerId = initRes.player_id; } )); }
public void Process() { try { long contractId; //根据文件创建合同 // long contractId = CreateByFile(); //根据模板创建合同 //InitResponse initResponse = CreateByTemplate(); //根据html创建合同 InitResponse initResponse = CreateByHtml(); //根据文件增加文档 // long documentId1 = AddDocumentByFile(contractId); //根据模板增加文档 // long documentId2 = AddDocumentByTemplate(contractId); //根据html增加文档 // long documentId3 = AddDocumentByHtml(contractId); //合同发起 List <long> documents = new List <long>(); contractId = initResponse.contractId.Value; documents.Add(initResponse.documentId.Value); // documents.Add(documentId1); // documents.Add(documentId2); // documents.Add(documentId3); Send(contractId, documents); //如需要法人签署 //SignByLegalPerson(contractId, documents); //对接平台签署 SignByPlatform(contractId, documents); //查询合同详情 Detail(contractId); //下载合同文档 DownloadDoc(documents[0]); //下载合同 Download(contractId); } catch (Exception e) { Console.WriteLine("标准签署模式异常,错误信息{0}", e.Message); } Console.ReadKey();//防止闪退 }
public GladNetInboundS2SPeer(InitResponse response, INetworkMessageReceiver reciever, IDeserializerStrategy deserializationStrat, IDisconnectionServiceHandler disconnectionService) : base(response) { Throw<ArgumentNullException>.If.IsNull(reciever)?.Now(nameof(reciever)); Throw<ArgumentNullException>.If.IsNull(deserializationStrat)?.Now(nameof(deserializationStrat)); Throw<ArgumentNullException>.If.IsNull(disconnectionService)?.Now(nameof(disconnectionService)); disconnectionServiceHandler = disconnectionService; networkReciever = reciever; deserializer = deserializationStrat; }
JsonResult IDriver.Init(string target) { FullPath fullPath; if (string.IsNullOrEmpty(target)) { Root root = _roots.FirstOrDefault(r => r.StartPath != null); if (root == null) { root = _roots.First(); } fullPath = new FullPath(root, root.StartPath ?? root.Directory); } else { fullPath = ParsePath(target); } InitResponse answer = new InitResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), new Options(fullPath)); foreach (FileInfo item in fullPath.Directory.GetFiles()) { if ((item.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { answer.Files.Add(DTOBase.Create(item, fullPath.Root)); } } foreach (DirectoryInfo item in fullPath.Directory.GetDirectories()) { if ((item.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { answer.Files.Add(DTOBase.Create(item, fullPath.Root)); } } foreach (Root item in _roots) { answer.Files.Add(DTOBase.Create(item.Directory, item)); } if (fullPath.Root.Directory.FullName != fullPath.Directory.FullName) { foreach (DirectoryInfo item in fullPath.Root.Directory.GetDirectories()) { if ((item.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { answer.Files.Add(DTOBase.Create(item, fullPath.Root)); } } } if (fullPath.Root.MaxUploadSize.HasValue) { answer.UploadMaxSize = fullPath.Root.MaxUploadSizeInKb.Value + "K"; } return(Json(answer)); }
public IActionResult Index() { var response = new InitResponse { ApiVersion = "1", Author = "", Color = "#FFFFFF", Head = "default", Tail = "default" }; return(Ok(response)); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { if (initResponse.ApplicationId == "LatencyMonitor") { // latency monitor LatencyMonitor peer = this.WorkloadController.OnLatencyMonitorPeerConnected(initResponse); return(peer); } // master Thread.VolatileWrite(ref this.isReconnecting, 0); return(this.MasterPeer = this.CreateMasterPeer(initResponse)); }
public bool PaymentPlaced(Transaction transaction) { if (!_paynow.Equals(null)) { var payment = _paynow.CreatePayment(transaction.TransactionId.ToString(), transaction.Email); payment.Add(transaction.Description, transaction.GetAmount()); _paymentResponse = _paynow.SendMobile(payment, transaction.PhoneNumber, transaction.WalletProvider.ToString().ToLower()); return(_paymentResponse.Success()); } return(false); }
public InitResponse GetInitData(DateTime?forwardDate = null) { var result = new InitResponse(); result = CacheMemory.Get <InitResponse>(Config.CacheKeys.CmsInit); if (result == null || result.SessionID == null) { _homepageData = _tabletCms.GetMetaData("home_page_data"); _homepageDataProperties = (IDictionary <string, object>)_homepageData; _heroBanners = _tabletCms.GetMetaData("hero_banners"); _heroBannersDictionary = (IDictionary <string, object>)_heroBanners; try { if (!forwardDate.HasValue) { forwardDate = DateTime.Now; } } catch (Exception) { forwardDate = DateTime.Now; } result.TabletBanners = GetTabletBanners(forwardDate.Value); result.HeroBanners = GetHeroBanners(forwardDate.Value); result.ContentRows = GetContentRows(forwardDate.Value); result.FeatureImages = _mobileCms.GetImages("feature_images"); result.FeatureImagesB = _mobileCms.GetImages("feature_images_b"); result.Banners = _mobileCms.GetImages("banners"); result.CheckoutPromoMessage = GetCheckoutPromoMessage(); result.SecondaryBanners = _mobileCms.GetImages("banners-b"); var scriptToggleMetaData = _mobileCms.GetMetaData("script_toggles"); try { if (scriptToggleMetaData != null) { result.ScriptToggles = new Dictionary <string, object>(scriptToggleMetaData); } } catch (Exception) { result.ScriptToggles = new Dictionary <string, object>(); } SetPlpPromosInCache(); CacheMemory.SetAndExpiresMinutesAsync(Config.CacheKeys.CmsInit, result, 5); } return(result); }
/// <summary> /// Creates a new instance of the <see cref="SocialServerPeer"/> class /// </summary> /// <param name="initResponse"></param> /// <param name="application"></param> public SocialServerPeer(InitResponse initResponse, SocialApplication application) : base(initResponse, application) { this.application = application; this.messageFiber = new ThreadFiber(new DefaultQueue(), "SocialMessageFiber", true, ThreadPriority.Highest); this.messageFiber.Start(); this.social = MmoSocial.Instantiate(this); // the lock will wait indefinitely this.sessions = new ConcurrentStorageMap <int, ISession>(-1); this.RequestFiber.Enqueue(this.Register); }
public GladNetInboundS2SPeer(InitResponse response, INetworkMessageReceiver reciever, IDeserializerStrategy deserializationStrat, IDisconnectionServiceHandler disconnectionService) : base(response) { Throw <ArgumentNullException> .If.IsNull(reciever)?.Now(nameof(reciever)); Throw <ArgumentNullException> .If.IsNull(deserializationStrat)?.Now(nameof(deserializationStrat)); Throw <ArgumentNullException> .If.IsNull(disconnectionService)?.Now(nameof(disconnectionService)); disconnectionServiceHandler = disconnectionService; networkReciever = reciever; deserializer = deserializationStrat; }
JsonResult IDriver.Init(string target) { FullPath fullPath; if (string.IsNullOrEmpty(target)) { var root = _roots.FirstOrDefault(r => r.StartPath != null); if (root == null) { root = _roots.First(); } fullPath = new FullPath(root, root.Directory); } else { fullPath = ParsePath(target); } var answer = new InitResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), new Options(fullPath)); foreach (var item in _roots) { answer.Files.Add(DTOBase.Create(item.Directory, item)); } if (fullPath.Root.Directory.FullName != fullPath.Directory.FullName) { foreach (var item in ResourceManager.Instance.GetFiles(fullPath.Directory).Where(item => item.CanRead())) { answer.Files.Add(DTOBase.Create(item, fullPath.Root)); } } else { foreach (var item in ResourceManager.Instance.GetFiles(fullPath.Directory).Where(item => item.CanRead())) { fullPath.Root.Directory = fullPath.Directory; answer.Files.Add(DTOBase.Create(item, fullPath.Root)); } } foreach (var item in ResourceManager.Instance.GetFolders(fullPath.Directory).Where(item => item.CanRead())) { //sfullPath.Root.Directory = fullPath.Directory; answer.Files.Add(DTOBase.Create(item, fullPath.Root)); } if (fullPath.Root.MaxUploadSize.HasValue) { answer.UploadMaxSize = fullPath.Root.MaxUploadSizeInKb.Value + "K"; } return(Json(answer)); }
JsonResult IDriver.Init(string target) { Root root; DirectoryInfo dir; if (string.IsNullOrEmpty(target)) { root = _roots.FirstOrDefault(r => r.StartPath != null); if (root == null) { root = _roots.First(); } dir = root.StartPath == null ? root.Directory : root.StartPath; } else { FullPath fullPath = ParsePath(target); root = fullPath.Root; dir = fullPath.Directory; } InitResponse answer = new InitResponse(DTOBase.Create(dir, root)); foreach (var item in dir.GetFiles()) { answer.AddResponse(DTOBase.Create(item, root)); } foreach (var item in dir.GetDirectories()) { answer.AddResponse(DTOBase.Create(item, root)); } foreach (var item in _roots) { answer.AddResponse(DTOBase.Create(item.Directory, item)); } if (root.Directory.FullName != dir.FullName) { foreach (var item in root.Directory.GetDirectories()) { answer.AddResponse(DTOBase.Create(item, root)); } } string parentPath = string.IsNullOrEmpty(target) ? root.Alias : root.Alias + dir.FullName.Substring(root.Directory.FullName.Length).Replace('\\', '/'); answer.Options.Path = parentPath; answer.Options.Url = root.Url; answer.Options.ThumbnailsUrl = root.TmbUrl; return(Json(answer)); }
public async Task Startup() { InitResponse response = await RESTHelpers.PostAsync <InitResponse>("http://localhost:54235/razer/chromasdk", initJson).ConfigureAwait(false); uri = response.uri; await Task.Delay(TimeSpan.FromMilliseconds(100)); Timer heartbeatTimer = new Timer(); heartbeatTimer.Elapsed += new ElapsedEventHandler(heartbeat_Tick); heartbeatTimer.Interval = 1000; heartbeatTimer.Enabled = true; GC.KeepAlive(heartbeatTimer); }
public LatencyMonitor OnLatencyMonitorPeerConnected(InitResponse initResponse) { var monitor = new LatencyMonitor(initResponse.Protocol, initResponse.PhotonPeer, this.latencyOperationCode, AverageHistoryLength, 500, this); var peerType = initResponse.PhotonPeer.GetPeerType(); if (peerType == PeerType.ENetPeer || peerType == PeerType.ENetOutboundPeer) { this.latencyMonitorUdp = monitor; } else { this.latencyMonitorTcp = monitor; } return(monitor); }
private string InitGame() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string jsonResponse = reader.ReadToEnd(); using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonResponse))) { // Deserialization from JSON DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(InitResponse)); InitResponse info = (InitResponse)deserializer.ReadObject(ms); Debug.Log("GameId: " + info.game_id); // TODO: validate status return(info.game_id); }; }
static void Main(string[] args) { LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new StreamingFileTarget()); ILogger log = LogManagerFactory.DefaultLogManager.GetLogger <Program>(); log.Trace("1 - Création client WCF"); SappelServiceClient sappelServiceClient = new SappelServiceClient("BasicHttpBinding_ISappelService"); InitResponse initResponse = sappelServiceClient.InitAsync(new InitRequest()).Result; GetVersionResponse getVersionResponse = sappelServiceClient.GetVersionAsync(new GetVersionRequest()).Result; sappelServiceClient.Close(); System.Console.WriteLine(getVersionResponse.GetVersionResult); System.Console.ReadLine(); }
/// <summary> /// Creates a new instance of the <see cref="WorldServerPeer"/> class /// </summary> /// <param name="initResponse"></param> /// <param name="application"></param> public WorldServerPeer(InitResponse initResponse, WorldApplication application) : base(initResponse, application) { this.application = application; this.messageFiber = new ThreadFiber(new DefaultQueue(), "WorldMessageFiber", true, ThreadPriority.Highest); this.messageFiber.Start(); // the lock will wait indefinitely this.sessions = new ConcurrentStorageMap <int, ISession>(-1); this.configuration = GameConfig.Initialize(this.application.BinaryPath); this.world = MmoWorld.Instantiate(this, configuration, new WorldDescription()); this.CreateWorldZones(); this.RequestFiber.Enqueue(this.Register); }
private async Task <string> GetPlaylistUrlAsync(InitResponse init, CancellationToken cancellationToken) { var url = $"https://cc.miovp.com/get_info?" + $"host={init.Host}&" + $"id_vhost={init.VhostId}" + $"&id_contents={init.ContentId}&" + $"videotype={init.VideoType}&" + $"callback=Millvi012903781839485107_1553859772954"; var response = await _httpClient.GetAsync(url, cancellationToken); var getInfoJs = await response.Content.ReadAsStringAsync(); var getInfoJson = _paramRegex.Match(getInfoJs).Groups[1].Value; var playlistUrl = JsonConvert.DeserializeAnonymousType(getInfoJson, new { url = default(string) }).url; return(playlistUrl); }
/// <summary> /// 开始初始化所有关键内容 /// </summary> private void Init() { try { string webwxinitUrl = string.Format(host + "/cgi-bin/mmwebwx-bin/webwxinit?r={0}pass_ticket={1}", Utils.Get_r(), passTicket); JObject postjson = JObject.FromObject(new { BaseRequest = baseRequest }); InitResponse initMsg = httpClient.PostJson <InitResponse>(webwxinitUrl, postjson); if (initMsg.BaseResponse.Ret != 0) { throw new Exception("程序初始化失败"); } //初始化2次,官网也是初始化2次,这样貌似比较稳定 httpClient.PostJson <InitResponse>(webwxinitUrl, postjson); user = initMsg.User; mpSubscribeMsgList = initMsg.MPSubscribeMsgList; syncKey = initMsg.SyncKey; //初始化的时候会返回一个最近联系人列表,但是主要还是以第一次sync获得的最近联系人为准。 asyncOperation.Post( new SendOrPostCallback((list) => { BatchGetContactComplete?.Invoke(this, new TEventArgs <List <Contact> >((List <Contact>)list)); }), initMsg.ContactList); asyncOperation.Post( new SendOrPostCallback((obj) => { LoginComplete?.Invoke(this, new TEventArgs <User>((User)obj)); }), user); } catch (Exception ex) { FileLog.Exception("Init", ex); asyncOperation.Post( new SendOrPostCallback((obj) => { ExceptionCatched?.Invoke(this, new TEventArgs <Exception>((Exception)obj)); }), ex); //throw ex; } }
public PhotonServerPeer CreatePeer(InitResponse initResponse) { var subServerPeer = _serverPeerFactory(initResponse.Protocol, initResponse.PhotonPeer); if (Log.IsDebugEnabled) { Log.DebugFormat("Recieved init request from sub server"); } if (initResponse.RemotePort == _application.MasterEndPoint.Port) { _application.Register(subServerPeer); if (Log.IsDebugEnabled) { Log.DebugFormat("Register sub server"); } } return(subServerPeer); }
public PhotonServerPeer CreatePeer(InitResponse initResponse) { var subServerPeer = _serverPeerFactory(initResponse.Protocol, initResponse.PhotonPeer); if (Log.IsDebugEnabled) { Log.DebugFormat("Recieved init request from sub server"); } if (initResponse.RemotePort == _application.MasterEndPoint.Port) { _application.Register(subServerPeer); if (Log.IsDebugEnabled) { Log.DebugFormat("Register sub server"); } } return subServerPeer; }
private void CreateServerPeer() { InitResponse initResponse = new InitResponse(this.appName, this.protocol) { PhotonPeer = this.photonPeer }; lock (this.syncRoot) { this.serverPeer = this.application.CreateServerPeer(initResponse, this.state); if (this.serverPeer != null) { this.photonPeer.SetUserData(this.serverPeer); this.application.IncrementPeerCounter(); return; } } log.Warn("CreateServerPeer returned null, disconnecting s2s connection"); this.Disconnect(); }
public LatencyMonitor OnLatencyMonitorPeerConnected(InitResponse initResponse) { var monitor = new LatencyMonitor(initResponse.Protocol, initResponse.PhotonPeer, this.latencyOperationCode, AverageHistoryLength, 500, this); var peerType = initResponse.PhotonPeer.GetPeerType(); if (peerType == PeerType.ENetPeer || peerType == PeerType.ENetOutboundPeer) { this.latencyMonitorUdp = monitor; } else { this.latencyMonitorTcp = monitor; } return monitor; }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { // master Thread.VolatileWrite(ref _isReconnecting, 0); MasterPeer = CreateMasterPeer(initResponse); AddHanders(); return MasterPeer; }
protected virtual OutgoingMasterServerPeer CreateMasterPeer(InitResponse initResponse) { return new OutgoingMasterServerPeer(initResponse.Protocol, initResponse.PhotonPeer, this); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { var photonPeer = new PhotonServerPeer(initResponse); photonPeer.ChannelListener = ((INetChannelConsumer)_node.InternalNet).OnNetConnect(photonPeer); var localEndpoint = new IPEndPoint(IPAddress.Parse(initResponse.LocalIP), initResponse.LocalPort); Console.WriteLine("New server peer on " + localEndpoint); return photonPeer; }
public PhotonServerPeer(InitResponse initResponse) : base(initResponse.Protocol, initResponse.PhotonPeer) { NetId = (uint)initResponse.ConnectionId; _endPoint = new IPEndPoint(IPAddress.Parse(initResponse.RemoteIP), initResponse.RemotePort); }
public ServerPeer(InitResponse initResponse, out InstanceServerContext application) : base(initResponse.Protocol, initResponse.PhotonPeer) { _application = application = new InstanceServerContext(new BinarySerializer(), this); _application.Setup(); }
protected internal virtual ServerPeerBase CreateServerPeer(InitResponse initResponse, object state);
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { if (initResponse.ApplicationId == "LatencyMonitor") { // latency monitor LatencyMonitor peer = this.WorkloadController.OnLatencyMonitorPeerConnected(initResponse); return peer; } // master Thread.VolatileWrite(ref this.isReconnecting, 0); return this.MasterPeer = this.CreateMasterPeer(initResponse); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { return _factory.CreatePeer(initResponse); }
protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state) { return new ServerPeer(initResponse, out _application); }