Ejemplo n.º 1
0
        public static Stream GetHttpStreamTransform(string xsltfilename, string xmlfilename)
        {
            var       stream         = new MemoryStream();
            Stream    tStream        = new MemoryStream();
            Stream    xmlFileReader  = RemoteData.GetRemoteStream(xmlfilename);
            Stream    xsltFileReader = RemoteData.GetRemoteStream(xsltfilename);
            var       writer         = new StreamWriter(stream, Encoding.UTF8);
            XmlReader xmlr           = XmlReader.Create(xsltFileReader);

            using (stream)
            {
                stream.Position = 0;
                if (xsltFileReader.ToString().IndexOf("OK") > -1)
                {
                    tStream = XMLHelper.ApplyTransformation(xmlFileReader, xmlr);
                    xmlFileReader.Close();
                }
                else
                {
                    tStream = xmlFileReader;
                }
                WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";
                writer.Flush();
                tStream.Position = 0;
            }
            xsltFileReader.Close();
            xmlr.Close();
            return(tStream);
        }
Ejemplo n.º 2
0
        new protected void Cmd(string cmdStr)
        {
            if (cmdStr.IndexOf("Refresh") == 0)
            {
                //メインコントロールのクリア
                Clear();

                //データ取得のため表示待機
                //ステータスバーへのテキスト表示
                SetStatusText("");
                MainControl.BackColor = SystemColors.ButtonFace;
                MainControl.Update();
                Text = "情報取得中です。しばらくお待ちください。";
            }

            if (Kernel.RunMode == RunMode.Remote)
            {
                //(ToolDlg用)データ要求(C->S)
                RemoteData.Send(sockTcp, RemoteDataKind.CmdTool, string.Format("{0}-{1}", NameTag, cmdStr));
            }
            else
            {
                //if (manager != null) {
                string buffer = Kernel.Cmd(cmdStr);//リモート操作(データ取得)
                CmdRecv(cmdStr, buffer);
                //} else {
                //    RemoteObj remoteObj = new RemoteObj(REMOTE_OBJ_KIND.CMD_TOOL,string.Format("{0}-{1}", nameTag, cmdStr));
                //    remoteObj.Send(sockTcp);
                //}
            }
        }
Ejemplo n.º 3
0
        protected override RemoteData GetRemoteData(Book local, List <Book> remote, Author data)
        {
            var result = new RemoteData();

            var book = remote.SingleOrDefault(x => x.ForeignBookId == local.ForeignBookId);

            if (book == null && ShouldDelete(local))
            {
                return(result);
            }

            if (book == null)
            {
                data = GetSkyhookData(local);
                book = data.Books.Value.SingleOrDefault(x => x.ForeignBookId == local.ForeignBookId);
            }

            result.Entity = book;
            if (result.Entity != null)
            {
                result.Entity.Id = local.Id;
            }

            return(result);
        }
Ejemplo n.º 4
0
        internal override FireNode genChild(DBResult ds)
        {
            RemoteData rd = parseRemoteData(ds);

            if (rd == null)
            {
                return(null);
            }
            FireNode   fn = new FireNode(pid, ds.key());
            GameObject go = null;

            if (FirePlayerQueuer.KEY_TAG.Equals(rd.tag))
            {
                go = FirebaseManager.getInstance().playerQueuer.gameObject;
            }
            else
            {
                FireRepo.Handler h = FirebaseManager.getRepo().handler;
                go = h.onDataInit(pid, ds.key(), fn, rd);
            }
            InitBundle ib = new InitBundle(fn, rd);

            go.SendMessage("initAtFire", ib, SendMessageOptions.DontRequireReceiver);
            return(fn);
        }
Ejemplo n.º 5
0
        public static Remote CreateRemote(Repository repository, RemoteData remoteData)
        {
            Verify.Argument.IsNotNull(repository, "repository");
            Verify.Argument.IsNotNull(remoteData, "remoteData");

            return(new Remote(repository, remoteData.Name, remoteData.FetchUrl, remoteData.PushUrl));
        }
Ejemplo n.º 6
0
 public static void GetALvl(string lvlName)
 {
     //Get the enum from the string
     FreshLevels.Type lvlType = FreshLevels.Type.None;
     lvlType = FreshLevels.GetTypeNameForStr(lvlName);
     if (lvlType != FreshLevels.Type.None)
     {
         RemoteData.GetUsageStats(lvlName, (data) =>
         {
             if (data != "error")
             {
                 //Debug.Log("Writing unparsed for " + lvlName);
                 for (int i = 0; i < unparsedBool.Length; i++)
                 {
                     if (!unparsedBool[i])
                     {
                         unparsedBool[i] = true;
                         unparsedStr[i]  = data;
                         unparsedInt[i]  = (int)lvlType;
                         break;
                     }
                 }
             }
         });
     }
 }
Ejemplo n.º 7
0
        public GameObject onDataInit(string pid, string oid, FireNode fn, RemoteData v)
        {
            PrefabBundle pb = getPrefabBundle(v.tag);
            GameObject   go = pb.prefab.scene == null?Instantiate(pb.prefab) : pb.prefab;

            return(go);
        }
Ejemplo n.º 8
0
        protected override RemoteData GetRemoteData(AlbumRelease local, List <AlbumRelease> remote)
        {
            var result = new RemoteData();

            result.Entity = remote.SingleOrDefault(x => x.ForeignReleaseId == local.ForeignReleaseId || x.OldForeignReleaseIds.Contains(local.ForeignReleaseId));
            return(result);
        }
Ejemplo n.º 9
0
        public GameObject onDataInit(string pid, string oid, FireNode fn, RemoteData v)
        {
            string mePid = PidGeter.getPid();

            if (string.IsNullOrEmpty(mePid))
            {
                throw new NullReferenceException("me Pid is null");
            }
            if (string.Equals(pid, mePid))
            {
                LocalPrefabBundle lob = prefabs.Find(p => { return(string.Equals(p.tag, v.tag)); });
                LocalObject       lo  = lob.prefab.gameObject.scene == null?Instantiate(lob.prefab) : lob.prefab;

                return(center.localRepo.create(lo).gameObject);
            }
            else
            {
                RemotePlayerRepo rpr;
                if (CommRemoteRepo.COMM_PID.Equals(pid))
                {
                    rpr = center.getCommRemoteRepo();
                }
                else if (center.remoteRepos.ContainsKey(pid))
                {
                    rpr = center.remoteRepos[pid];
                }
                else
                {
                    rpr = center.addRemoteRepo(pid);
                }
                rpr.createNewObject(v);
                return(rpr.get(oid).gameObject);
            }
        }
Ejemplo n.º 10
0
        public static void ReadServerData(byte[] compressedData, RemoteData remoteInfo)
        {
            var data = new ByteReader(GZipStream.UncompressBuffer(compressedData));

            var modCount = data.ReadInt32();

            for (int i = 0; i < modCount; i++)
            {
                var packageId = data.ReadString();
                var name      = data.ReadString();
                var steamId   = data.ReadULong();
                var source    = (ContentSource)data.ReadByte();

                remoteInfo.remoteMods.Add(new ModInfo()
                {
                    packageId = packageId, name = name, steamId = steamId, source = source
                });
            }

            var rootCount = data.ReadInt32();

            for (int i = 0; i < rootCount; i++)
            {
                var modId     = data.ReadString();
                var mod       = GetInstalledMod(modId);
                var fileCount = data.ReadInt32();

                for (int j = 0; j < fileCount; j++)
                {
                    var relPath = data.ReadString();
                    var hash    = data.ReadInt32();
                    //hash++;// todo for testing
                    string absPath = null;

                    if (mod != null)
                    {
                        absPath = Path.Combine(mod.RootDir.FullName, relPath);
                    }

                    remoteInfo.remoteFiles.Add(modId, new ModFile(absPath, relPath, hash));
                }
            }

            remoteInfo.hasConfigs = data.ReadBool();
            if (remoteInfo.hasConfigs)
            {
                var configCount = data.ReadInt32();
                for (int i = 0; i < configCount; i++)
                {
                    const int MaxConfigContentLen = 8388608; // 8 megabytes

                    var modId    = data.ReadString();
                    var fileName = data.ReadString();
                    var contents = data.ReadString(MaxConfigContentLen);

                    remoteInfo.remoteModConfigs.Add(new ModConfig(modId, fileName, contents));
                    //remoteInfo.remoteModConfigs[trimmedPath] = remoteInfo.remoteModConfigs[trimmedPath].Insert(0, "a"); // todo for testing
                }
            }
        }
Ejemplo n.º 11
0
        public byte[] ServeImage(byte[] Request, int IOffset, int ICount, out int OOffset, out int OCount)
        {
            Ceras.CerasSerializer cser;

            lock (Serializers)
                if (Serializers.Count == 0)
                {
                    Ceras.SerializerConfig Config = new Ceras.SerializerConfig();
                    Config.VersionTolerance.Mode = Ceras.VersionToleranceMode.Standard;
                    Ceras.CerasSerializer Ser = new Ceras.CerasSerializer(Config);
                    cser = Ser;
                }
                else
                {
                    cser = Serializers.Pop();
                }

            byte[] CerasBuffer = null;

            RemoteData RD  = null;
            int        Off = IOffset;

            cser.Deserialize(ref RD, Request, ref Off);
            if (Math.Abs(Off - IOffset - ICount) > 1)
            {
                throw new System.Runtime.Serialization.SerializationException("Data size mismatch");
            }
            LocWrap.Swap(RD);

            int NL = cser.Serialize(RD, ref CerasBuffer);

            OOffset = 0; OCount = NL;
            return(CerasBuffer);
        }
Ejemplo n.º 12
0
    //서버가 보낸 메시지 수신 쓰레드
    public static void Receive()
    {
        try
        {
            while (true)
            {
                byte[] rcvdata = GameClient.client.Receive(ref GameClient.remote);
                rcv = Encoding.UTF8.GetString(rcvdata);

                if (rcv != null)
                {
                    JObject msg = JObject.Parse(rcv);

                    if ((int)msg["ID"] == GameClient.randomID)
                    {
                        PlayerData = JsonConvert.DeserializeObject <PlayerData>(rcv); //데이터 Json 파싱

                        Debug.Log("[클라] Player 수신데이터" + "[" + PlayerData.ID + "] : " + PlayerData.Separator);
                    }
                    else
                    {
                        RemoteData = JsonConvert.DeserializeObject <RemoteData>(rcv); //데이터 Json 파싱

                        Debug.Log("[클라] RemotePlayer 수신데이터" + "[" + RemoteData.ID + "] : " + RemoteData.Separator + "/" + RemoteData.FirstPlayerHP + "/" + RemoteData.SecondPlayerHP);
                    }
                }
            }
        }
        catch (Exception e)
        {
            Debug.Log("[클라] 수신쓰레드 오류" + e);
        }
    }
Ejemplo n.º 13
0
    public void RememberMeClicked()
    {
        if (RememberMeToggle.isOn)
        {
            RememberMeOverlay.gameObject.SetActive(true);

            if (logIn_UsernameText.text != "")
            {
                loadedUsername = logIn_UsernameText.text;                //This has just been turned on, so use the current settings

                if (logIn_Password.text != "gtdxitck")
                {
                    loadedPwhash = RemoteData.GeneratePwHash(logIn_Password.text);
                    Debug.Log("Pw: " + logIn_Password.text + ", Hash: " + loadedPwhash);
                    Fresh_Saving.SaveUsernameAndPw(loadedUsername, loadedPwhash);
                }
            }

            logIn_UsernameText.text = loadedUsername;
            logIn_Password.text     = "gtdxitck";

            Fresh_Saving.SaveRememberMe(true);
        }
        else
        {
            RememberMeOverlay.gameObject.SetActive(false);
            logIn_UsernameText.text = "";
            logIn_Password.text     = "";


            Fresh_Saving.SaveRememberMe(false);
        }
    }
Ejemplo n.º 14
0
 private void setData(RemoteData data)
 {
     _lastData = data;
     pid       = data.pid;
     oid       = data.oid;
     onInit(data);
 }
        internal override RemoteData getCurrentData()
        {
            RemoteData ans = data;

            ans.tag = KEY_TAG;
            return(ans);
        }
        /// <summary>
        /// Processes the json response.
        /// </summary>
        /// <param name="json">The json.</param>
        /// <param name="remoteData">The remote data.</param>
        public override void ProcessJsonResponse(Dictionary <string, object> json, RemoteData remoteData)
        {
            object statusInfo = json.ValueOrDefault("StatusInfo");

            if (statusInfo != null)
            {
                Exception error = this.HandleStatusInfo(statusInfo);
                if (error != null)
                {
                    this.ProcessErrorWithRemoteData(error, remoteData);
                    return;
                }
            }

            object updatedWebConfigurationValues = json.ValueOrDefault("WebConfigValue");

            if (updatedWebConfigurationValues != null)
            {
                IConfigurationUnitStore configStore       = ConfigurationUnitStore.DefaultStore;
                UPSyncConfiguration     syncConfiguration = new UPSyncConfiguration(configStore);
                //syncConfiguration.SyncElementsOfUnitType(updatedWebConfigurationValues, "WebConfigValue", true);
                configStore.Reset();
                ServerSession.CurrentSession.LoadApplicationSettings();
            }

            this.TheDelegate.ChangeConfigurationRequestDidFinishWithResult(this, null);
        }
Ejemplo n.º 17
0
        protected override RemoteData GetRemoteData(Album local, List <Album> remote)
        {
            var result = new RemoteData();

            // remove not in remote list and ShouldDelete is true
            if (remote != null &&
                !remote.Any(x => x.ForeignAlbumId == local.ForeignAlbumId || x.OldForeignAlbumIds.Contains(local.ForeignAlbumId)) &&
                ShouldDelete(local))
            {
                return(result);
            }

            Tuple <string, Album, List <ArtistMetadata> > tuple = null;

            try
            {
                tuple = _albumInfo.GetAlbumInfo(local.ForeignAlbumId);
            }
            catch (AlbumNotFoundException)
            {
                return(result);
            }

            if (tuple.Item2.AlbumReleases.Value.Count == 0)
            {
                _logger.Debug($"{local} has no valid releases, removing.");
                return(result);
            }

            result.Entity    = tuple.Item2;
            result.Entity.Id = local.Id;
            result.Metadata  = tuple.Item3;
            return(result);
        }
Ejemplo n.º 18
0
        public static void UpdateRemote(Remote remote, RemoteData remoteData)
        {
            Verify.Argument.IsNotNull(remote, "remote");
            Verify.Argument.IsNotNull(remoteData, "remoteData");

            remote.SetPushUrl(remoteData.PushUrl);
            remote.SetFetchUrl(remoteData.FetchUrl);
        }
Ejemplo n.º 19
0
 public composing_feed_from_content_read_from_remote_sources()
 {
     _feedsProvider      = new TestFeedsProvider();
     _httpRequestFactory = new HttpRequestFactory();
     _remoteData         = new RemoteData(_httpRequestFactory, new TestConfigurationProvider(), new RemoteContentPreProcessor());
     _singleFeedUpdate   = new SingleFeedUpdate(_remoteData, _feedsProvider);
     _feedMixer          = new FeedMixer();
 }
Ejemplo n.º 20
0
    public static void SendUsageStats(string lvlName, float time)
    {
        string name = PlayerPrefs.GetString("usageStatName", "nameNotFound");

        RemoteData.ReportUsageStat(name, lvlName, time.ToString(), (data) =>
        {
        });
    }
        public reading_feed_from_remote_source()
        {
            HttpRequestFactory = A.Fake <IHttpRequestFactory>();

            _configurationProvider = new TestConfigurationProvider();
            _remoteData            = new RemoteData(HttpRequestFactory, _configurationProvider, new RemoteContentPreProcessor());
            _incorrectUri          = "http://incorrect.uri";
        }
Ejemplo n.º 22
0
        internal void post(RemoteData o, Action <bool, object> cb = null)
        {
            o.pid = pid;
            o.oid = oid;
            o.sid = FirebaseManager.getMePid();
            string s = JsonConvert.SerializeObject(o);

            dataFire.SetRawJsonValueAsync(s, cb);
        }
        private void AddRemoteImage()
        {
            Console.WriteLine("Adding a remote image");

            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = "Pictures";
            openFileDialog.Filter           = "Image files (*.jpg;*.jpeg)|*.jpg;*.jpeg;";
            openFileDialog.RestoreDirectory = true;

            string      fileName    = "";
            BitmapImage bitmapImage = new BitmapImage();

            openFileDialog.ShowDialog(Application.Current.MainWindow);
            fileName = openFileDialog.FileName;

            if (!String.IsNullOrEmpty(fileName))
            {
                bitmapImage.BeginInit();
                bitmapImage.UriSource = new Uri(fileName);
                bitmapImage.EndInit();

                // SENDING SIMULATION
                // BitmapImage to bitmap
                Bitmap bitmap = BitmapImageToBitmap(bitmapImage);

                // Bitmap to bit array
                ImageConverter converter   = new ImageConverter();
                byte[]         bitmapBytes = (byte[])converter.ConvertTo(bitmap, typeof(byte[]));

                // Bitmap bytes to string
                string bitmapString = Convert.ToBase64String(bitmapBytes);

                // Bitmap in a networkdata object
                NetworkData networkData     = new NetworkData("Moe", bitmapString, true);
                string      jsonNetworkData = JsonConvert.SerializeObject(networkData);

                Console.WriteLine("JSON Network Data:");
                Console.WriteLine(jsonNetworkData);

                NetworkData receivedNetworkData = JsonConvert.DeserializeObject <NetworkData>(jsonNetworkData);

                if (receivedNetworkData.ImageMessage)
                {
                    byte[] receivedBitmapBytes = Convert.FromBase64String(receivedNetworkData.Data);

                    Bitmap      receivedBitmap      = (Bitmap)converter.ConvertFrom(receivedBitmapBytes);
                    BitmapImage receivedBitmapImage = BitmapToBitmapImage(receivedBitmap);

                    ImageData visibleImage = new ImageData(receivedNetworkData.Name, receivedBitmapImage);
                    ImageData hiddenImage  = new ImageData(receivedNetworkData.Name, receivedBitmapImage, Visibility.Hidden);

                    RemoteData.Add(visibleImage);
                    UserData.Add(hiddenImage);
                }
            }
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Cleans the remote data.
        /// </summary>
        private void CleanRemoteData()
        {
            if (this.serverOperations == null)
            {
                return;
            }

            this.currentRemoteDataRequest = null;
        }
Ejemplo n.º 25
0
    ///////////////////

    public void TestScriptFunc()
    {
        Debug.Log("Called testScript.php!");
        RemoteData.TestScript((data) =>
        {
            printDebug    = true;
            genericDebug += "" + data;
        });
    }
Ejemplo n.º 26
0
    public static void LogIn(string username, string password)
    {
        if (fa.dontConnect3rdParty)
        {
            return;
        }
        string pwhash = RemoteData.GeneratePwHash(password);

        LogIn(username, pwhash, true);
    }
Ejemplo n.º 27
0
 /// <summary>
 /// Stops the current sync in progress
 /// </summary>
 public void Stop()
 {
     if (this.currentServerOperation != null)
     {
         this.operationCancelRequested = true;
         this.serverOperations.Remove(this.currentServerOperation);
         this.currentServerOperation   = null;
         this.currentRemoteDataRequest = null;
     }
 }
Ejemplo n.º 28
0
        /// <summary>
        /// Processes the error with remote data.
        /// </summary>
        /// <param name="error">
        /// The error.
        /// </param>
        /// <param name="remoteData">
        /// The remote data.
        /// </param>
        public override void ProcessErrorWithRemoteData(Exception error, RemoteData remoteData)
        {
            if (this.LocalMergeResult != null && error.IsConnectionOfflineError() && !this.SupportsMultipleQueries)
            {
                this.SearchOperationHandler.SearchOperationDidFinishWithResult(this, this.LocalMergeResult);
                return;
            }

            this.SearchOperationHandler?.SearchOperationDidFailWithError(this, error);
        }
Ejemplo n.º 29
0
 public void TestPing()
 {
     Debug.Log("Firing Ping!");
     RemoteData.Ping((data) =>
     {
         printDebug = true;
         // genericPrint += "" + data;
         genericDebug += "" + data;
         // UnityEngine.Debug.Log("STUFF");
     });
 }
Ejemplo n.º 30
0
 /// <summary>
 /// Processes the json response.
 /// </summary>
 /// <param name="json">
 /// The json.
 /// </param>
 /// <param name="remoteData">
 /// The remote data.
 /// </param>
 public override void ProcessJsonResponse(Dictionary <string, object> json, RemoteData remoteData)
 {
     if (this.SupportsMultipleQueries)
     {
         this.ProcessMultipleQueriesResponse(json);
     }
     else
     {
         this.ProcessSingleQueryResponse(json);
     }
 }