Esempio n. 1
0
        async void CreatePermissionAsync(object resource, RequestOptions requestOptions)
        {
            try
            {
                var permission = JsonSerializable.LoadFrom <Permission>(new MemoryStream(Encoding.UTF8.GetBytes(resource as string)));

                ResourceResponse <Permission> newtpermission;
                using (PerfStatus.Start("CreatePermission"))
                {
                    newtpermission = await _client.CreatePermissionAsync((Parent.Tag as Resource).GetLink(_client), permission, requestOptions);
                }
                Nodes.Add(new ResourceNode(_client, newtpermission.Resource, ResourceType.Permission));

                // set the result window
                var json = newtpermission.Resource.ToString();

                Program.GetMain().SetResultInBrowser(json, null, false, newtpermission.ResponseHeaders);
            }
            catch (AggregateException e)
            {
                Program.GetMain().SetResultInBrowser(null, e.InnerException.ToString(), true);
            }
            catch (Exception e)
            {
                Program.GetMain().SetResultInBrowser(null, e.ToString(), true);
            }
        }
Esempio n. 2
0
        public void GameStart(int gameId, int playerId, int teamId, string trumpCard, int trumpCardPlayer, string[] cards)
        {
            if (id == playerId)
            {
                moveCounter = 0;
                SuecaTypes.Card  sharedTrumpCard = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(trumpCard);
                SuecaSolver.Rank trumpRank       = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), sharedTrumpCard.Rank.ToString());
                SuecaSolver.Suit trumpSuit       = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), sharedTrumpCard.Suit.ToString());
                int myTrumpCard = SuecaSolver.Card.Create(trumpRank, trumpSuit);
                this.teamId = teamId;
                List <int> initialCards = new List <int>();
                Console.Write("GameStart cards: ");
                foreach (string cardSerialized in cards)
                {
                    SuecaTypes.Card  card   = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(cardSerialized);
                    SuecaSolver.Rank myRank = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), card.Rank.ToString());
                    SuecaSolver.Suit mySuit = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), card.Suit.ToString());
                    int myCard = SuecaSolver.Card.Create(myRank, mySuit);
                    Console.Write(SuecaSolver.Card.ToString(myCard) + " ");
                    initialCards.Add(myCard);
                }
                Console.WriteLine("");

                ai               = new RBOPlayer(playerId, initialCards, myTrumpCard, trumpCardPlayer);
                allSet           = true;
                processingRepeat = false;

                iaPublisher.ForwardGameStart(gameId, playerId, teamId, trumpCard, trumpCardPlayer, cards);
            }
        }
Esempio n. 3
0
        private static void _DeserializeExtensions(JsonSerializable parent, ref Utf8JsonReader reader, IList <JsonSerializable> extensions)
        {
            reader.Read();

            if (reader.TokenType == JsonToken.StartObject)
            {
                while (reader.Read() && reader.TokenType != JsonToken.EndObject)
                {
                    var key = reader.GetString();

                    var val = ExtensionsFactory.Create(parent, key);

                    if (val == null)
                    {
                        val = new UnknownNode(key);
                    }

                    val.Deserialize(ref reader);
                    extensions.Add(val);
                    continue;
                }
            }

            reader.Skip();
        }
Esempio n. 4
0
        public void LoadPrefabs()
        {
            var directory = EngineSettings.GetSettingsSubDirectory("Prefabs");
            var files     = Directory.GetFiles(directory, "*.bspref");

            CurrentProject.Prefabs.Clear();

            foreach (var file in files)
            {
                var prefab = JsonSerializable.Load <BlueSwitchProject>(file);
                CurrentProject.Prefabs.Add(new Prefab {
                    Project = prefab, Name = prefab.Name, Description = prefab.Description, FilePath = prefab.FilePath
                });
            }

            foreach (var p in CurrentProject.Prefabs)
            {
                PrefabSwitch sw = new PrefabSwitch();
                sw.Prefab = p;
                sw.InitializeMetaInformation(this);
                sw.Initialize(this);
                sw.AutoDiscoverDisabled = false;

                var available = AvailableSwitches.FirstOrDefault(x => x.GetType() == sw.GetType());

                // This should probably be refactored to a central spot for AvailableSwitches
                if (available != null)
                {
                    AvailableSwitches.Remove(available); // Refresh prefab switches from list
                }

                AvailableSwitches.Add(sw);
            }
        }
Esempio n. 5
0
        public void GameStart(int gameId, int playerId, int teamId, string trumpCard, int trumpCardPlayer, string[] cards)
        {
            _initialyzing = true;
            SuecaEvent ev = new SuecaEvent(Consts.STATE_GAME_START);

            _suecaRPC.AddSuecaEvent(ev);
            ev.AddPropertyChange(Consts.DIALOGUE_STATE_PROPERTY, Consts.STATE_GAME_START, Consts.DEFAULT_SUBJECT);
            ev.Finished = true;

            List <int> initialCards = new List <int>();

            foreach (string cardSerialized in cards)
            {
                SuecaTypes.Card  card   = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(cardSerialized);
                SuecaSolver.Rank myRank = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), card.Rank.ToString());
                SuecaSolver.Suit mySuit = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), card.Suit.ToString());
                int myCard = SuecaSolver.Card.Create(myRank, mySuit);
                initialCards.Add(myCard);
            }
            SuecaTypes.Card  sharedTrumpCard = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(trumpCard);
            SuecaSolver.Rank trumpRank       = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), sharedTrumpCard.Rank.ToString());
            SuecaSolver.Suit trumpSuit       = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), sharedTrumpCard.Suit.ToString());
            int myTrumpCard = SuecaSolver.Card.Create(trumpRank, trumpSuit);

            _ai           = new RuleBasedPlayer(playerId, initialCards, myTrumpCard, trumpCardPlayer);
            _initialyzing = false;
        }
Esempio n. 6
0
        private static IReadOnlyDictionary <string, JsonSerializable> _ToDictionary(JsonSerializable context, IEnumerable <JsonSerializable> serializables)
        {
            var dict = new Dictionary <string, JsonSerializable>();

            foreach (var val in serializables)
            {
                if (val == null)
                {
                    continue;
                }

                string key = null;

                if (val is UnknownNode unk)
                {
                    key = unk.Name;
                }
                else
                {
                    key = ExtensionsFactory.Identify(context.GetType(), val.GetType());
                }

                if (key == null)
                {
                    continue;
                }
                dict[key] = val;
            }

            return(dict);
        }
Esempio n. 7
0
        /// <summary>
        /// Tests that the PA-local data format applies when a variable is set in
        /// the context of it
        /// </summary>
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testPaLocalFormatApplies() throws com.fasterxml.jackson.core.JsonProcessingException, java.io.IOException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        public virtual void testPaLocalFormatApplies()
        {
            // given a process instance
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.runtime.ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess");
            ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess");

            // when setting a variable in the context of a process application
            DateTime         date             = new DateTime(JsonSerializable.ONE_DAY_IN_MILLIS * 10); // 10th of January 1970
            JsonSerializable jsonSerializable = new JsonSerializable(date);

            try
            {
                ProcessApplicationContext.CurrentProcessApplication = ReferenceStoringProcessApplication.INSTANCE;
                runtimeService.setVariable(pi.Id, "jsonSerializable", Variables.objectValue(jsonSerializable).serializationDataFormat(Variables.SerializationDataFormats.JSON).create());
            }
            finally
            {
                ProcessApplicationContext.clear();
            }

            // then the process-application-local data format has been used to serialize the value
            ObjectValue objectValue = runtimeService.getVariableTyped(pi.Id, "jsonSerializable", false);

            string serializedValue         = objectValue.ValueSerialized;
            string expectedSerializedValue = jsonSerializable.toExpectedJsonString(JsonDataFormatConfigurator.DATE_FORMAT);

            ObjectMapper objectMapper     = new ObjectMapper();
            JsonNode     actualJsonTree   = objectMapper.readTree(serializedValue);
            JsonNode     expectedJsonTree = objectMapper.readTree(expectedSerializedValue);

            // JsonNode#equals makes a deep comparison
            Assert.assertEquals(expectedJsonTree, actualJsonTree);
        }
Esempio n. 8
0
        /// <summary>
        ///     Adds a json serializable object to the parameters
        /// </summary>
        /// <param name="jsonSerializable"></param>
        /// <returns></returns>
        public Request AddParameter(JsonSerializable jsonSerializable)
        {
            if (jsonSerializable == null)
            {
                throw new ArgumentNullException(nameof(jsonSerializable));
            }

            Params.Add(jsonSerializable.ToJsonObject());
            return(this);
        }
        public async Task Create(JObject data)
        {
            var bytes = Encoding.UTF8.GetBytes(data.ToString());

            using (var ms = new MemoryStream(bytes))
            {
                await _client.CreateDocumentAsync(
                    UriFactory.CreateDocumentCollectionUri(_database, _collection),
                    JsonSerializable.LoadFrom <Document>(ms));
            }
        }
Esempio n. 10
0
 public void LoadSettings()
 {
     try
     {
         Settings = JsonSerializable.Load <EngineSettings>(EngineSettings.SettingsFilePath);
     }
     catch
     {
         Settings = new EngineSettings();
         Settings.Save(EngineSettings.SettingsFilePath);
     }
 }
Esempio n. 11
0
        private static T DirectDeSerialize <T>(string payload) where T : JsonSerializable, new()
        {
            using (MemoryStream ms = new MemoryStream())
            {
                StreamWriter sw = new StreamWriter(ms, new UTF8Encoding(false, true), 1024, leaveOpen: true);
                sw.Write(payload);
                sw.Flush();

                ms.Position = 0;
                return(JsonSerializable.LoadFrom <T>(ms));
            }
        }
Esempio n. 12
0
        private void SaveToFile()
        {
            RankContainer container = new RankContainer();

            container.stageID = Program.MainForm.ConfigEditor.currentID;

            container.normalMission.SonicA   = (ushort)NumericSonicA.Value;
            container.normalMission.SonicB   = (ushort)NumericSonicB.Value;
            container.normalMission.SonicC   = (ushort)NumericSonicC.Value;
            container.normalMission.SonicD   = (ushort)NumericSonicD.Value;
            container.normalMission.DarkA    = (ushort)NumericDarkA.Value;
            container.normalMission.DarkB    = (ushort)NumericDarkB.Value;
            container.normalMission.DarkC    = (ushort)NumericDarkC.Value;
            container.normalMission.DarkD    = (ushort)NumericDarkD.Value;
            container.normalMission.RoseA    = (ushort)NumericRoseA.Value;
            container.normalMission.RoseB    = (ushort)NumericRoseB.Value;
            container.normalMission.RoseC    = (ushort)NumericRoseC.Value;
            container.normalMission.RoseD    = (ushort)NumericRoseD.Value;
            container.normalMission.ChaotixA = (ushort)NumericChaotixA.Value;
            container.normalMission.ChaotixB = (ushort)NumericChaotixB.Value;
            container.normalMission.ChaotixC = (ushort)NumericChaotixC.Value;
            container.normalMission.ChaotixD = (ushort)NumericChaotixD.Value;

            container.extraMissionScore.SonicA   = (ushort)NumericSonicEA.Value;
            container.extraMissionScore.SonicB   = (ushort)NumericSonicEB.Value;
            container.extraMissionScore.SonicC   = (ushort)NumericSonicEC.Value;
            container.extraMissionScore.SonicD   = (ushort)NumericSonicED.Value;
            container.extraMissionScore.ChaotixA = (ushort)NumericChaotixEA.Value;
            container.extraMissionScore.ChaotixB = (ushort)NumericChaotixEB.Value;
            container.extraMissionScore.ChaotixC = (ushort)NumericChaotixEC.Value;
            container.extraMissionScore.ChaotixD = (ushort)NumericChaotixED.Value;

            container.extraMissionTime.DarkAMin = (byte)NumericDarkEAMin.Value;
            container.extraMissionTime.DarkBMin = (byte)NumericDarkEBMin.Value;
            container.extraMissionTime.DarkCMin = (byte)NumericDarkECMin.Value;
            container.extraMissionTime.DarkDMin = (byte)NumericDarkEDMin.Value;
            container.extraMissionTime.RoseAMin = (byte)NumericRoseEAMin.Value;
            container.extraMissionTime.RoseBMin = (byte)NumericRoseEBMin.Value;
            container.extraMissionTime.RoseCMin = (byte)NumericRoseECMin.Value;
            container.extraMissionTime.RoseDMin = (byte)NumericRoseEDMin.Value;

            container.extraMissionTime.DarkASec = (byte)NumericDarkEASec.Value;
            container.extraMissionTime.DarkBSec = (byte)NumericDarkEBSec.Value;
            container.extraMissionTime.DarkCSec = (byte)NumericDarkECSec.Value;
            container.extraMissionTime.DarkDSec = (byte)NumericDarkEDSec.Value;
            container.extraMissionTime.RoseASec = (byte)NumericRoseEASec.Value;
            container.extraMissionTime.RoseBSec = (byte)NumericRoseEBSec.Value;
            container.extraMissionTime.RoseCSec = (byte)NumericRoseECSec.Value;
            container.extraMissionTime.RoseDSec = (byte)NumericRoseEDSec.Value;

            JsonSerializable <RankContainer> .ToPath(container, rankJsonPath);
        }
Esempio n. 13
0
        public void GameStart(int gameId, int playerId, int teamId, string trumpCard, int trumpCardPlayer, string[] cards, int floorId)
        {
            int playerID1 = _randomNumberGenerator.Next(1, 2);
            int playerID2 = ((playerID1 + 1) % 2);

            SuecaPub.GazeAtTarget("player" + playerID1);
            if (playerId == _id)
            {
                _initialyzing = true;

                _teamId               = teamId;
                _currentGameId        = gameId;
                _currentTrickId       = 0;
                _currentPlayInTrickId = 0;

                if (gameId != 0)
                {
                    //Console.WriteLine("next games");
                    SuecaEvent ev = new SuecaEvent(Consts.STATE_GAME_START);
                    _suecaRPC.AddSuecaEvent(ev);
                    ev.AddPropertyChange(Consts.DIALOGUE_STATE_PROPERTY, Consts.STATE_GAME_START, Consts.DEFAULT_SUBJECT);
                    ev.AddPropertyChange(Consts.DIALOGUE_FLOOR_PROPERTY, floorId.ToString(), Consts.DEFAULT_SUBJECT);
                    ev.ChangeTagsAndMeanings(new string[] { "|playerID1|", "|playerID2|" }, new string[] { playerID1.ToString(), playerID2.ToString() });
                    ev.Finished = true;
                }

                List <int> initialCards = new List <int>();
                foreach (string cardSerialized in cards)
                {
                    SuecaTypes.Card  card   = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(cardSerialized);
                    SuecaSolver.Rank myRank = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), card.Rank.ToString());
                    SuecaSolver.Suit mySuit = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), card.Suit.ToString());
                    int myCard = SuecaSolver.Card.Create(myRank, mySuit);
                    initialCards.Add(myCard);
                }
                SuecaTypes.Card  sharedTrumpCard = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(trumpCard);
                SuecaSolver.Rank trumpRank       = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), sharedTrumpCard.Rank.ToString());
                SuecaSolver.Suit trumpSuit       = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), sharedTrumpCard.Suit.ToString());
                int myTrumpCard = SuecaSolver.Card.Create(trumpRank, trumpSuit);

                if (_nameId == 1)
                {
                    _ai = new RBOPlayer(playerId, initialCards, myTrumpCard, trumpCardPlayer);
                }
                else if (_nameId == 2)
                {
                    _ai = new RKOPlayer(playerId, initialCards, myTrumpCard, trumpCardPlayer);
                }
                Console.WriteLine("MY NAME IS {0}.", _nameId);
                _initialyzing = false;
            }
        }
Esempio n. 14
0
        public override void ReplaceEvent(object docId, AuditEvent auditEvent)
        {
            var      client = GetClient();
            var      docUri = UriFactory.CreateDocumentUri(_database, _collection, docId.ToString());
            Document doc;

            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(auditEvent.ToJson())))
            {
                doc    = JsonSerializable.LoadFrom <Document>(ms);
                doc.Id = docId.ToString();
            }
            client.ReplaceDocumentAsync(docUri, doc).Wait();
        }
Esempio n. 15
0
 // This function will get triggered/executed when a new message is written in the servicebus output queue
 public static void ProcessQueueMessage([ServiceBusTrigger("outputqueue", AccessRights.Listen)] BrokeredMessage message, TextWriter log)
 {
     try
     {
         var stream   = message.GetBody <Stream>();
         var document = JsonSerializable.LoadFrom <Document>(stream);
         Client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(DbName, CollectionName), document).Wait();
     }
     catch (Exception e)
     {
         log.WriteLine(e.Message);
     }
 }
Esempio n. 16
0
        public override async Task ReplaceEventAsync(object docId, AuditEvent auditEvent)
        {
            var      client = GetClient(auditEvent);
            var      docUri = UriFactory.CreateDocumentUri(DatabaseBuilder?.Invoke(auditEvent), CollectionBuilder?.Invoke(auditEvent), docId.ToString());
            Document doc;

            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(auditEvent.ToJson())))
            {
                doc    = JsonSerializable.LoadFrom <Document>(ms);
                doc.Id = docId.ToString();
            }
            await client.ReplaceDocumentAsync(docUri, doc);
        }
Esempio n. 17
0
        public void RankEditorOpenConfig()
        {
            if (File.Exists(rankJsonPath))
            {
                RankContainer container = JsonSerializable <RankContainer> .FromPath(rankJsonPath);

                NumericSonicA.Value   = container.normalMission.SonicA;
                NumericSonicB.Value   = container.normalMission.SonicB;
                NumericSonicC.Value   = container.normalMission.SonicC;
                NumericSonicD.Value   = container.normalMission.SonicD;
                NumericDarkA.Value    = container.normalMission.DarkA;
                NumericDarkB.Value    = container.normalMission.DarkB;
                NumericDarkC.Value    = container.normalMission.DarkC;
                NumericDarkD.Value    = container.normalMission.DarkD;
                NumericRoseA.Value    = container.normalMission.RoseA;
                NumericRoseB.Value    = container.normalMission.RoseB;
                NumericRoseC.Value    = container.normalMission.RoseC;
                NumericRoseD.Value    = container.normalMission.RoseD;
                NumericChaotixA.Value = container.normalMission.ChaotixA;
                NumericChaotixB.Value = container.normalMission.ChaotixB;
                NumericChaotixC.Value = container.normalMission.ChaotixC;
                NumericChaotixD.Value = container.normalMission.ChaotixD;

                NumericSonicEA.Value   = container.extraMissionScore.SonicA;
                NumericSonicEB.Value   = container.extraMissionScore.SonicB;
                NumericSonicEC.Value   = container.extraMissionScore.SonicC;
                NumericSonicED.Value   = container.extraMissionScore.SonicD;
                NumericChaotixEA.Value = container.extraMissionScore.ChaotixA;
                NumericChaotixEB.Value = container.extraMissionScore.ChaotixB;
                NumericChaotixEC.Value = container.extraMissionScore.ChaotixC;
                NumericChaotixED.Value = container.extraMissionScore.ChaotixD;

                NumericDarkEAMin.Value = container.extraMissionTime.DarkAMin;
                NumericDarkEBMin.Value = container.extraMissionTime.DarkBMin;
                NumericDarkECMin.Value = container.extraMissionTime.DarkCMin;
                NumericDarkEDMin.Value = container.extraMissionTime.DarkDMin;
                NumericRoseEAMin.Value = container.extraMissionTime.RoseAMin;
                NumericRoseEBMin.Value = container.extraMissionTime.RoseBMin;
                NumericRoseECMin.Value = container.extraMissionTime.RoseCMin;
                NumericRoseEDMin.Value = container.extraMissionTime.RoseDMin;

                NumericDarkEASec.Value = container.extraMissionTime.DarkASec;
                NumericDarkEBSec.Value = container.extraMissionTime.DarkBSec;
                NumericDarkECSec.Value = container.extraMissionTime.DarkCSec;
                NumericDarkEDSec.Value = container.extraMissionTime.DarkDSec;
                NumericRoseEASec.Value = container.extraMissionTime.RoseASec;
                NumericRoseEBSec.Value = container.extraMissionTime.RoseBSec;
                NumericRoseECSec.Value = container.extraMissionTime.RoseCSec;
                NumericRoseEDSec.Value = container.extraMissionTime.RoseDSec;
            }
        }
Esempio n. 18
0
        public void Play(int id, string card, string playInfo)
        {
            SuecaTypes.Card  c      = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(card);
            SuecaSolver.Rank myRank = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), c.Rank.ToString());
            SuecaSolver.Suit mySuit = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), c.Suit.ToString());
            int myCard = SuecaSolver.Card.Create(myRank, mySuit);

            if (_ai != null && id != this._id)
            {
                SuecaEvent ev = new SuecaEvent(Consts.STATE_PLAY);
                _suecaRPC.AddSuecaEvent(ev);
                ev.AddPropertyChange(Consts.CURRENT_PLAYER, checkTeam(id), Consts.DEFAULT_SUBJECT);
                _ai.AddPlay(id, myCard);
                ev.AddPropertyChange(Consts.DIALOGUE_STATE_PROPERTY, Consts.STATE_PLAY, Consts.DEFAULT_SUBJECT);
                string[] tags     = new string[] { "|rank|", "|suit|", "|playerId|" };
                string[] meanings = new string[] { convertRankToPortuguese(myRank.ToString()), convertSuitToPortuguese(mySuit.ToString()), id.ToString() };
                ev.ChangeTagsAndMeanings(tags, meanings);

                int  currentPlayPoints = _ai.GetCurrentTrickPoints();
                bool hasNewTrickWinner = _ai.HasNewTrickTeamWinner();
                bool lastPlayOfTrick   = _ai.IsLastPlayOfTrick();

                ev.AddPropertyChange(Consts.TRICK_SCORE, currentPlayPoints.ToString(), checkTeam(id));

                //if (hasNewTrickWinner && !lastPlayOfTrick && !robotHasPlayed)
                if (hasNewTrickWinner && !lastPlayOfTrick)
                {
                    int    currentWinnerID = _ai.GetCurrentTrickWinner();
                    string lastPlayInfo    = _ai.GetLastPlayInfo();
                    if (lastPlayInfo == Sueca.PLAY_INFO_NEWTRICK)
                    {
                        ev.AddPropertyChange(Consts.TRICK_WINNER, checkTeam(currentWinnerID), Sueca.PLAY_INFO_NEWTRICK);
                    }
                    else
                    {
                        ev.AddPropertyChange(Consts.TRICK_WINNER, checkTeam(currentWinnerID), checkTeam(id));
                    }

                    int trickIncrease = _ai.GetTrickIncrease();

                    if (trickIncrease > 0)
                    {
                        ev.AddPropertyChange(Consts.TRICK_INCREASE_PROPERTY, trickIncrease.ToString(), checkTeam(id));
                    }
                }
                ev.Finished = true;
            }
        }
Esempio n. 19
0
        public void TestSaveAndLoadAppDataFolder()
        {
            const string AppName  = "ZicoreBaseTest";
            const string FileName = "Test.json";

            var filePath = JsonSerializable.GetAppDataFilePath(FileName, AppName);

            // Ensure to delete before test
            File.Delete(filePath);

            JsonSerialzableTestValues test = new JsonSerialzableTestValues();

            try
            {
                // Assign Test Values
                AssignTestValues(test, _testValues);

                // Save to file
                test.SaveToAppData(FileName, AppName);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

            test = new JsonSerialzableTestValues(); // Create new class with different values
            try
            {
                test.LoadFromAppData(FileName, AppName);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

            // Test against test values
            CompareValues(test, _testValues);

            // cleanup test file
            try
            {
                File.Delete(filePath);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
Esempio n. 20
0
 public void LoadProject(String filePath)
 {
     OnBeforeLoading();
     CurrentProject = new BlueSwitchProject();
     try
     {
         CurrentProject = JsonSerializable.Load <BlueSwitchProject>(filePath);
     }
     catch (Exception ex)
     {
         _log.Error(ex);
     }
     LoadPrefabs();
     CurrentProject.Initialize(this);
     OnProjectLoaded();
 }
Esempio n. 21
0
        public override async Task ReplaceEventAsync(object docId, AuditEvent auditEvent)
        {
            var      client = GetClient();
            var      docUri = UriFactory.CreateDocumentUri(DatabaseBuilder?.Invoke(), ContainerBuilder?.Invoke(), docId.ToString());
            Document doc;

            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(auditEvent.ToJson())))
            {
                doc = JsonSerializable.LoadFrom <Document>(ms);
            }
            doc.Id = docId.ToString();
            await client.ReplaceDocumentAsync(docUri, doc, new RequestOptions()
            {
                JsonSerializerSettings = Core.Configuration.JsonSettings
            });
        }
Esempio n. 22
0
        public async Task DocumentDB(string collectionName, string resp, TraceWriter llog)
        {
            try
            {
                var azureServiceTokenProvider = new AzureServiceTokenProvider();
                var keyVaultClient            = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
                var EndpointUrlKV             = await keyVaultClient.GetSecretAsync("https://Demo-KV001.vault.azure.net/secrets/EndpointUrlKV")
                                                .ConfigureAwait(false);

                var PrimaryKeyKV = await keyVaultClient.GetSecretAsync("https://Demo-KV001.vault.azure.net/secrets/PrimaryKeyKV")
                                   .ConfigureAwait(false);

                var databaseNameKV = await keyVaultClient.GetSecretAsync("https://Demo-KV001.vault.azure.net/secrets/databasenameKV")
                                     .ConfigureAwait(false);


                client = new DocumentClient(new Uri(EndpointUrlKV.Value), PrimaryKeyKV.Value);

                await client.CreateDatabaseIfNotExistsAsync(new Database { Id = databaseNameKV.Value });

                try
                {
                    await client.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri(databaseNameKV.Value), new DocumentCollection { Id = collectionName }, new RequestOptions { OfferThroughput = 400 });
                }
                catch (Exception e)
                {
                    llog.Info("DocumentClientException: " + e.Message.ToString());
                }

                using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(resp)))
                {
                    var doc = JsonSerializable.LoadFrom <Document>(ms);
                    doc.Id = DateTime.Now.ToLongTimeString() + " " + DateTime.Now.ToLongDateString();

                    var docDBresp = await client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(databaseNameKV.Value, collectionName), doc);

                    /*while (docDBresp.IsCompleted == false)
                     * { }*/
                }
            }
            catch (Exception e)
            {
                llog.Info("General Exception: " + e.Message.ToString());
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Tests that an implicit object value update happens in the context of the
        /// process application.
        /// </summary>
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testExecutionVariableImplicitObjectValueUpdate() throws com.fasterxml.jackson.core.JsonProcessingException, java.io.IOException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        public virtual void testExecutionVariableImplicitObjectValueUpdate()
        {
            // given a process instance and a task
            ProcessInstance pi = runtimeService.startProcessInstanceByKey("implicitProcessVariableUpdate");

            // when setting a variable such that the process-application-local dataformat applies
            DateTime         date             = new DateTime(JsonSerializable.ONE_DAY_IN_MILLIS * 10); // 10th of January 1970
            JsonSerializable jsonSerializable = new JsonSerializable(date);

            try
            {
                ProcessApplicationContext.CurrentProcessApplication = ReferenceStoringProcessApplication.INSTANCE;
                runtimeService.setVariable(pi.Id, ImplicitObjectValueUpdateHandler.VARIABLE_NAME, Variables.objectValue(jsonSerializable).serializationDataFormat(Variables.SerializationDataFormats.JSON).create());
            }
            finally
            {
                ProcessApplicationContext.clear();
            }

            // and triggering an implicit update of the object value variable
            Task task = taskService.createTaskQuery().processInstanceId(pi.Id).singleResult();

            taskService.complete(task.Id);

            // then the process-application-local format was used for making the update
            ObjectValue objectValue = runtimeService.getVariableTyped(pi.Id, ImplicitObjectValueUpdateHandler.VARIABLE_NAME, false);

            ImplicitObjectValueUpdateHandler.addADay(jsonSerializable);
            string serializedValue         = objectValue.ValueSerialized;
            string expectedSerializedValue = jsonSerializable.toExpectedJsonString(JsonDataFormatConfigurator.DATE_FORMAT);

            ObjectMapper objectMapper     = new ObjectMapper();
            JsonNode     actualJsonTree   = objectMapper.readTree(serializedValue);
            JsonNode     expectedJsonTree = objectMapper.readTree(expectedSerializedValue);

            // JsonNode#equals makes a deep comparison
            Assert.assertEquals(expectedJsonTree, actualJsonTree);

            // and it is also correct in the history
            HistoricVariableInstance historicObjectValue = historyService.createHistoricVariableInstanceQuery().processInstanceId(pi.Id).variableName(ImplicitObjectValueUpdateHandler.VARIABLE_NAME).disableCustomObjectDeserialization().singleResult();

            serializedValue = ((ObjectValue)historicObjectValue.TypedValue).ValueSerialized;
            actualJsonTree  = objectMapper.readTree(serializedValue);
            Assert.assertEquals(expectedJsonTree, actualJsonTree);
        }
        public static SerializableNameValueCollection LoadFromString(string value)
        {
            if (!string.IsNullOrEmpty(value))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    using (StreamWriter writer = new StreamWriter(ms))
                    {
                        writer.Write(value);
                        writer.Flush();
                        ms.Position = 0;
                        return(JsonSerializable.LoadFrom <SerializableNameValueCollection>(ms));
                    }
                }
            }

            return(new SerializableNameValueCollection());
        }
        public Task PutAsync(HttpMonitor httpMonitor)
        {
            if (httpMonitor == null)
            {
                throw new ArgumentNullException(nameof(httpMonitor));
            }

            var documentCollectionUri = _configs.DocumentCollectionUri;

            var jObject = JObject.FromObject(httpMonitor, JsonSerializer.Create(Constants.JsonSerializerSettings));

            // add type
            jObject.Add("_type", JValue.CreateString(DocumentType));

            var document = JsonSerializable.LoadFrom <Document>(new MemoryStream(Encoding.UTF8.GetBytes(jObject.ToString())));

            return(_client.UpsertDocumentAsync(documentCollectionUri, document, null, true));
        }
        public async Task Run(string input)
        {
            var updatedCount = 0;

            var query = _documentClient.CreateDocumentQuery <dynamic>(
                UriFactory.CreateDocumentCollectionUri(_configuration.DatabaseId, _configuration.VenuesCollectionName),
                "select * from venues c where is_defined(c.LATITUDE) or is_defined(c.LONGITUDE) or is_defined(c.ID)")
                        .AsDocumentQuery();

            await query.ProcessAll(async chunk =>
            {
                foreach (Document doc in chunk)
                {
                    var jObj = JObject.Parse(doc.ToString());

                    if (jObj.ContainsKey("ID"))
                    {
                        jObj.Remove("ID");
                    }

                    if (jObj.ContainsKey("LATITUDE"))
                    {
                        jObj["Latitude"] = jObj["LATITUDE"];
                        jObj.Remove("LATITUDE");
                    }

                    if (jObj.ContainsKey("LONGITUDE"))
                    {
                        jObj["Longitude"] = jObj["LONGITUDE"];
                        jObj.Remove("LONGITUDE");
                    }

                    var jsonStream = new MemoryStream(Encoding.UTF8.GetBytes(jObj.ToString()));
                    var updatedDoc = JsonSerializable.LoadFrom <Document>(jsonStream);

                    await _documentClient.ReplaceDocumentAsync(updatedDoc);

                    updatedCount++;
                }
            });

            _logger.LogInformation($"Updated {updatedCount} venues.");
        }
        public void Play(int id, string card, string playInfo, int floorId)
        {
            SuecaTypes.Card  c      = JsonSerializable.DeserializeFromJson <SuecaTypes.Card>(card);
            SuecaSolver.Rank myRank = (SuecaSolver.Rank)Enum.Parse(typeof(SuecaSolver.Rank), c.Rank.ToString());
            SuecaSolver.Suit mySuit = (SuecaSolver.Suit)Enum.Parse(typeof(SuecaSolver.Suit), c.Suit.ToString());
            int myCard = SuecaSolver.Card.Create(myRank, mySuit);

            if (_ai != null && id != this._id)
            {
                SuecaPub.GazeAtTarget("player" + id);

                SuecaEvent ev = new SuecaEvent(Consts.STATE_PLAYPARTNER);
                _suecaRPC.AddSuecaEvent(ev);
                ev.AddPropertyChange(Consts.CURRENT_PLAYER, SubjectName(id), Consts.DEFAULT_SUBJECT);
                _ai.AddPlay(id, myCard);
                string[] tags     = new string[] { "|rank|", "|suit|", "|playerID|", "|nextPlayerID|" };
                string[] meanings = new string[] { ConvertRankToPortuguese(myRank.ToString()), ConvertSuitToPortuguese(mySuit.ToString()), id.ToString(), _ai.GetNextPlayerId().ToString() };
                ev.ChangeTagsAndMeanings(tags, meanings);

                SuecaPub.GazeAtTarget("cardsZone");

                if (_ai.GetTrickIncrease() > 0 || _ai.HasNewTrickTeamWinner())
                {
                    ev.AddPropertyChange(Consts.TRICK_INCREASE_PROPERTY, "True", SubjectName(id));
                }
                else
                {
                    ev.AddPropertyChange(Consts.TRICK_INCREASE_PROPERTY, "False", SubjectName(id));
                }

                int trickScore = _ai.GetZeroSumTrickScore();
                Console.WriteLine("EMYS" + _nameId + " the current trickScore is: " + trickScore);
                ev.AddPropertyChange(Consts.TRICK_SCORE, trickScore.ToString(), SubjectName(id));


                ev.AddPropertyChange(Consts.DIALOGUE_STATE_PROPERTY, Consts.STATE_PLAYPARTNER, Consts.DEFAULT_SUBJECT);
                ev.AddPropertyChange(Consts.DIALOGUE_FLOOR_PROPERTY, floorId.ToString(), Consts.DEFAULT_SUBJECT);
                ev.OtherIntInfos = new int[] { id };
                ev.Finished      = true;
                _currentPlayInTrickId++;
            }
        }
Esempio n. 28
0
        public async Task DocumentDB(string collectionName, string resp)
        {
            try
            {
                //use managed service identity to obtain key vault access
                var azureServiceTokenProvider = new AzureServiceTokenProvider();
                var keyVaultClient            = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));

                //read CosmosDB creds from key vault
                var EndpointUrlKV = await keyVaultClient.GetSecretAsync("https://Demo-KV001.vault.azure.net/secrets/EndpointUrlKV")
                                    .ConfigureAwait(false);

                var PrimaryKeyKV = await keyVaultClient.GetSecretAsync("https://Demo-KV001.vault.azure.net/secrets/PrimaryKeyKV")
                                   .ConfigureAwait(false);

                var databaseNameKV = await keyVaultClient.GetSecretAsync("https://Demo-KV001.vault.azure.net/secrets/databasenameKV")
                                     .ConfigureAwait(false);


                client = new DocumentClient(new Uri(EndpointUrlKV.Value), PrimaryKeyKV.Value);

                await client.CreateDatabaseIfNotExistsAsync(new Database { Id = databaseNameKV.Value });

                await client.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri(databaseNameKV.Value), new DocumentCollection { Id = collectionName });

                using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(resp)))
                {
                    var doc = JsonSerializable.LoadFrom <Document>(ms);
                    doc.Id = DateTime.Now.ToLongTimeString() + " " + DateTime.Now.ToLongDateString();

                    var docDBresp = await client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(databaseNameKV.Value, collectionName), doc);

                    /*while (docDBresp.IsCompleted == false)
                     * { }*/
                }
            }
            catch (DocumentClientException de)
            {
                Console.WriteLine("DocumentClientException: {0}", de.Message);
                Console.ReadKey();
            }
        }
        public Task CreateAsync(IAlertContact alertContact)
        {
            if (alertContact == null)
            {
                throw new ArgumentNullException(nameof(alertContact));
            }

            var documentcollectionUri = _configs.DocumentCollectionUri;

            var jObject = JObject.FromObject(alertContact, JsonSerializer.Create(Constants.JsonSerializerSettings));

            // add type
            jObject.Add("_type", JValue.CreateString(DocumentType));

            var json = jObject.ToString();

            var document = JsonSerializable.LoadFrom <Document>(new MemoryStream(Encoding.UTF8.GetBytes(json)));

            return(_client.CreateDocumentAsync(documentcollectionUri, document, null, true));
        }
Esempio n. 30
0
        public Document GetNextDocument()
        {
            var data = _streamReader.ReadLine();

            if (data != null)
            {
                // build a Document instance from JSON text
                Document document = null;
                using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(data)))
                {
                    document = JsonSerializable.LoadFrom <Document>(memoryStream);
                }
                return(document);
            }
            else
            {
                // we've reached the end of the file
                return(null);
            }
        }