Beispiel #1
0
        public void updateValue(SSMStructure structure)
        {
            PutParameterRequest request = new PutParameterRequest();

            request.Overwrite = true;
            request.Name      = Resources.ssmParameter;
            request.Value     = JsonConvert.SerializeObject(structure);
            client.PutParameter(request);
        }
Beispiel #2
0
 public SSMStructure readParameter()
 {
     Amazon.SimpleSystemsManagement.Model.GetParameterRequest request = new Amazon.SimpleSystemsManagement.Model.GetParameterRequest();
     request.Name = Resources.SSMParam;
     request.WithDecryption = false;
     string result = client.GetParameter(request).Parameter.Value;
     SSMStructure structure = JsonConvert.DeserializeObject<SSMStructure>(result);
     return structure;
 }
Beispiel #3
0
        public void teardownState()
        {
            if (!meta.features.enableRemoteSplitting)
            {
                return;
            }
            SSMStructure structure = new SSMStructure();

            updater.updateValue(structure);
        }
Beispiel #4
0
        public void broadcastState()
        {
            if (!meta.features.enableRemoteSplitting)
            {
                return;
            }
            SSMStructure structure = new SSMStructure();

            if (MainTimerRunning)
            {
                structure.timestamp = TimerStart.Ticks;
            }
            structure.teams = teams.ToList().Select(t =>
            {
                SSMStructure.SSMTeam team = new SSMStructure.SSMTeam();
                team.name        = t.teamInfo.teamName;
                team.color       = ColorTranslator.ToHtml(t.teamInfo.color);
                team.activeSplit = meta.splits[t.teamInfo.teamSplitNum];
                return(team);
            }).ToArray();
            updater.updateValue(structure);
        }