Example #1
0
            public override void SetData(IMSConfiguration configuration)
            {
                WebPort port = (WebPort)configuration.GetType().GetField(FieldName, BindingFlags.Public | BindingFlags.Instance).GetValue(configuration);

                PortBox.Text = port.Port.ToString();
                ForwardToggle.SelectedOption = port.AttemptUPnPForwarding ? 0 : 1;
            }
Example #2
0
        //Settings

        public static void CreateSettings()
        {
            //Ok, Make new
            var     parser = new FileIniDataParser();
            IniData data   = new IniData();

            data["Satisfactory"]["DriveLetter"]    = DriveLetter;
            data["Satisfactory"]["FolderPath"]     = FolderPath;
            data["Satisfactory"]["ProgramName"]    = ProgramName;
            data["Satisfactory"]["SFSM_Installed"] = SFSM_Installed.ToString();
            data["Satisfactory"]["SFSM_Port"]      = SFSM_Port.ToString();
            data["Satisfactory"]["GameType"]       = GameType.ToString();

            data["Session"]["StartLoc"]      = StartLoc.ToString();
            data["Session"]["WorldName"]     = WorldName;
            data["Session"]["SaveName"]      = SaveName;
            data["Session"]["AdminPassword"] = AdminPassword;

            data["Network"]["MultiHome"] = MultiHome.ToString();
            data["Network"]["LanOnly"]   = LanOnly.ToString();

            data["Timers"]["EnableAutoRestart"]          = EnableAutoRestart.ToString();
            data["Timers"]["AutoRestartMinutesInterval"] = AutoRestartMinutesInterval.ToString();


            data["Web"]["WebListenIP"]  = WebListenIP.ToString();
            data["Web"]["WebPort"]      = WebPort.ToString();
            data["Web"]["AccessSecret"] = AccessSecret.ToString();

            parser.WriteFile("Configuration.ini", data);
        }
Example #3
0
        public RelayCard ConvertToRelayCard()
        {
            RelayCard card = new RelayCard();

            card.Name         = Name;
            card.MacAddress   = MacAddress;
            card.LocalIp      = IP;
            card.LocalPort    = WebPort.ToString();
            card.ConnectLocal = true;
            return(card);
        }
Example #4
0
        async Task <dynamic> _getMockGalaxy(dynamic parameters, PlayerSession session, CancellationToken cancellationToken)
        {
            var mockPortAttributes = new List <WebMetaAttribute>()
            {
                new WebMetaAttribute("MostCommonEthnicity", "Irish", WebMetaAttibuteType.str),
                new WebMetaAttribute("SomeGenerationWeight", "Potatos are plentiful here!", WebMetaAttibuteType.str)
            };

            var mockPort = new WebPort(mockPortAttributes, "Starbase", 10000, 12000, 1, 2, 3);

            var mockPlanetAttributes = new List <WebMetaAttribute>()
            {
                new WebMetaAttribute("UraniumPercentage", "0.5", WebMetaAttibuteType.float32),
                new WebMetaAttribute("BestYieldingCrop", "potato", WebMetaAttibuteType.str)
            };

            var mockPlanet = new WebPlanet(mockPlanetAttributes, "Earthlike", 9000, 11000, 2, null, 3);

            var mockSystemAttributes = new List <WebMetaAttribute>()
            {
                new WebMetaAttribute("SupernovaLikelihood", "0.6", WebMetaAttibuteType.float32),
                new WebMetaAttribute("PotatoFarmerHeaven", "true", WebMetaAttibuteType.str),
                new WebMetaAttribute("NumberOfJamisonsAllowed", "0", WebMetaAttibuteType.int32)
            };

            var systemPlanets = new List <WebPlanet>()
            {
                mockPlanet
            };

            var systemPorts = new List <WebPort>()
            {
                mockPort
            };

            var mockSystem = new WebSystem(systemPlanets, systemPorts, mockSystemAttributes, 3);

            var galaxySystems = new List <WebSystem>()
            {
                mockSystem
            };

            var mockGalaxyAttributes = new List <WebMetaAttribute>()
            {
                new WebMetaAttribute("NumberOfDicks", "9001", WebMetaAttibuteType.int32)
            };

            var mockGalaxy = new WebGalaxy(galaxySystems, mockGalaxyAttributes);

            return(ReturnJsonResponse(mockGalaxy));
        }
Example #5
0
    public override int GetHashCode()
    {
        int hash = 1;

        if (PeerId != 0)
        {
            hash ^= PeerId.GetHashCode();
        }
        if (WebPort != 0)
        {
            hash ^= WebPort.GetHashCode();
        }
        if (rpcEndpoint_ != null)
        {
            hash ^= RpcEndpoint.GetHashCode();
        }
        hash ^= metaNodes_.GetHashCode();
        if (_unknownFields != null)
        {
            hash ^= _unknownFields.GetHashCode();
        }
        return(hash);
    }
Example #6
0
            public override void PutData(IMSConfiguration configuration)
            {
                WebPort port = new WebPort(int.Parse(PortBox.Text), ForwardToggle.SelectedOption == 0);

                configuration.GetType().GetField(FieldName, BindingFlags.Public | BindingFlags.Instance).SetValue(configuration, port);
            }