YesNo() public static méthode

public static YesNo ( ITranslator translator, bool condition ) : string
translator ITranslator
condition bool
Résultat string
        public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest,
                                                OSHttpResponse httpResponse, Dictionary <string, object> requestParameters,
                                                ITranslator translator, out string response)
        {
            response = null;
            var vars = new Dictionary <string, object> ();

            var RegionListVars = new List <Dictionary <string, object> > ();
            var sortBy         = new Dictionary <string, bool> ();

            if (httpRequest.Query.ContainsKey("region"))
            {
                sortBy.Add(httpRequest.Query ["region"].ToString(), true);
            }
            else if (httpRequest.Query.ContainsKey("Order"))
            {
                sortBy.Add(httpRequest.Query ["Order"].ToString(), true);
            }


            var regionData = Framework.Utilities.DataManager.RequestPlugin <IRegionData> ();
            var regions    = regionData.GetList((RegionFlags)0,
                                                RegionFlags.Hyperlink | RegionFlags.Foreign | RegionFlags.Hidden,
                                                null, null, sortBy);

            foreach (var region in regions)
            {
                string info;
                info = (region.RegionArea < 1000000) ? region.RegionArea + " m2" : (region.RegionArea / 1000000) + " km2";
                info = info + ", " + region.RegionTerrain;

                RegionListVars.Add(new Dictionary <string, object> {
                    { "RegionLocX", region.RegionLocX / Constants.RegionSize },
                    { "RegionLocY", region.RegionLocY / Constants.RegionSize },
                    { "RegionName", region.RegionName },
                    { "RegionInfo", info },
                    { "RegionStatus", WebHelpers.YesNo(translator, region.IsOnline) },
                    { "RegionID", region.RegionID },
                    { "RegionURI", region.RegionURI }
                });
            }

            vars.Add("RegionList", RegionListVars);

            // labels
            vars.Add("RegionManagerText", translator.GetTranslatedString("MenuRegionManager"));
            vars.Add("AddRegionText", translator.GetTranslatedString("AddRegionText"));
            vars.Add("EditRegionText", translator.GetTranslatedString("EditText"));
            vars.Add("RegionListText", translator.GetTranslatedString("RegionListText"));
            vars.Add("RegionText", translator.GetTranslatedString("Region"));


            vars.Add("RegionNameText", translator.GetTranslatedString("RegionNameText"));
            vars.Add("RegionLocXText", translator.GetTranslatedString("RegionLocXText"));
            vars.Add("RegionLocYText", translator.GetTranslatedString("RegionLocYText"));
            vars.Add("RegionOnlineText", translator.GetTranslatedString("Online"));
            vars.Add("MainServerURL", webInterface.GridURL);

            return(vars);
        }
Exemple #2
0
        public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest,
                                                OSHttpResponse httpResponse, Dictionary <string, object> requestParameters,
                                                ITranslator translator, out string response)
        {
            response = null;
            var vars            = new Dictionary <string, object> ();
            var estateListVars  = new List <Dictionary <string, object> > ();
            var estateConnector = Framework.Utilities.DataManager.RequestPlugin <IEstateConnector> ();
            var accountService  = webInterface.Registry.RequestModuleInterface <IUserAccountService> ();

            var estates = estateConnector.GetEstateNames();

            if (estates.Count > 0)
            {
                foreach (var estate in estates)
                {
                    var            estateID = estateConnector.GetEstateID(estate);
                    EstateSettings ES       = estateConnector.GetEstateIDSettings(estateID);

                    if (ES != null)
                    {
                        var estateOwner = accountService.GetUserAccount(null, ES.EstateOwner);
                        var regions     = estateConnector.GetRegions((int)ES.EstateID);

                        estateListVars.Add(new Dictionary <string, object> {
                            { "EstateID", ES.EstateID.ToString() },
                            { "EstateName", ES.EstateName },
                            { "EstateOwner", estateOwner.Name },
                            { "PublicAccess", WebHelpers.YesNo(translator, ES.PublicAccess) },
                            { "AllowVoice", WebHelpers.YesNo(translator, ES.AllowVoice) },
                            { "TaxFree", WebHelpers.YesNo(translator, ES.TaxFree) },
                            { "AllowDirectTeleport", WebHelpers.YesNo(translator, ES.AllowDirectTeleport) },
                            { "RegionCount", regions.Count.ToString() }
                        });
                    }
                }
            }

            vars.Add("EstateList", estateListVars);

            // labels
            vars.Add("EstateManagerText", translator.GetTranslatedString("MenuEstateManager"));
            vars.Add("AddEstateText", translator.GetTranslatedString("AddEstateText"));
            vars.Add("EditEstateText", translator.GetTranslatedString("EditText"));
            vars.Add("EstateListText", translator.GetTranslatedString("EstatesText"));
            vars.Add("EstateText", translator.GetTranslatedString("EstateText"));
            vars.Add("EstateOwnerText", translator.GetTranslatedString("MenuOwnerTitle"));
            vars.Add("PublicAccessText", translator.GetTranslatedString("PublicAccessText"));
            vars.Add("AllowVoiceText", translator.GetTranslatedString("AllowVoiceText"));
            vars.Add("TaxFreeText", translator.GetTranslatedString("TaxFreeText"));
            vars.Add("AllowDirectTeleportText", translator.GetTranslatedString("AllowDirectTeleportText"));
            vars.Add("RegionsText", translator.GetTranslatedString("MenuRegionsTitle"));

            return(vars);
        }
Exemple #3
0
        public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest,
                                                OSHttpResponse httpResponse, Dictionary <string, object> requestParameters,
                                                ITranslator translator, out string response)
        {
            response = null;
            var vars            = new Dictionary <string, object> ();
            var estateListVars  = new List <Dictionary <string, object> > ();
            var estateConnector = Framework.Utilities.DataManager.RequestPlugin <IEstateConnector> ();
            var user            = Authenticator.GetAuthentication(httpRequest);

            var estates = estateConnector.GetEstates(user.PrincipalID);

            if (estates.Count > 0)
            {
                foreach (var estate in estates)
                {
                    var regions = estateConnector.GetRegions((int)estate.EstateID);

                    estateListVars.Add(new Dictionary <string, object> {
                        { "EstateName", estate.EstateName },
                        { "PublicAccess", WebHelpers.YesNo(translator, estate.PublicAccess) },
                        { "AllowVoice", WebHelpers.YesNo(translator, estate.AllowVoice) },
                        { "TaxFree", WebHelpers.YesNo(translator, estate.TaxFree) },
                        { "AllowDirectTeleport", WebHelpers.YesNo(translator, estate.AllowDirectTeleport) },
                        { "RegionCount", regions.Count.ToString() }
                    });
                }
            }
            else
            {
                estateListVars.Add(new Dictionary <string, object> {
                    { "EstateName", translator.GetTranslatedString("NoDetailsText") },
                    { "PublicAccess", "" },
                    { "AllowVoice", "" },
                    { "TaxFree", "" },
                    { "AllowDirectTeleport", "" },
                    { "RegionCount", "" }
                });
            }

            vars.Add("EstateList", estateListVars);

            // labels
            vars.Add("UserName", user.Name);
            vars.Add("AddEstateText", translator.GetTranslatedString("AddEstateText"));
            vars.Add("EditEstateText", translator.GetTranslatedString("EditText"));
            vars.Add("EstateListText", translator.GetTranslatedString("EstatesText"));
            vars.Add("EstateText", translator.GetTranslatedString("EstateText"));
            vars.Add("PublicAccessText", translator.GetTranslatedString("PublicAccessText"));
            vars.Add("AllowVoiceText", translator.GetTranslatedString("AllowVoiceText"));
            vars.Add("TaxFreeText", translator.GetTranslatedString("TaxFreeText"));
            vars.Add("AllowDirectTeleportText", translator.GetTranslatedString("AllowDirectTeleportText"));
            vars.Add("RegionsText", translator.GetTranslatedString("MenuRegionsTitle"));
            return(vars);
        }
        public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest,
                                                OSHttpResponse httpResponse, Dictionary <string, object> requestParameters,
                                                ITranslator translator, out string response)
        {
            response = null;
            var vars = new Dictionary <string, object> ();

            var regionListVars = new List <Dictionary <string, object> > ();
            var user           = Authenticator.GetAuthentication(httpRequest);


            var regionData = Framework.Utilities.DataManager.RequestPlugin <IRegionData> ();
            var regions    = regionData.GetOwnerRegions(user.PrincipalID);

            if (regions.Count > 0)
            {
                foreach (var region in regions)
                {
                    string info;
                    info = (region.RegionArea < 1000000) ? region.RegionArea + " m2" : (region.RegionArea / 1000000) + " km2";
                    info = info + ", " + region.RegionTerrain;

                    regionListVars.Add(new Dictionary <string, object> {
                        { "RegionLocX", region.RegionLocX / Constants.RegionSize },
                        { "RegionLocY", region.RegionLocY / Constants.RegionSize },
                        { "RegionName", region.RegionName },
                        { "RegionInfo", info },
                        { "RegionStatus", WebHelpers.YesNo(translator, region.IsOnline) },
                        { "RegionID", region.RegionID },
                        { "RegionURI", region.RegionURI }
                    });
                }
            }
            else
            {
                regionListVars.Add(new Dictionary <string, object> {
                    { "RegionLocX", "" },
                    { "RegionLocY", "" },
                    { "RegionName", "" },
                    { "RegionInfo", translator.GetTranslatedString("NoDetailsText") },
                    { "RegionStatus", "" },
                    { "RegionID", "" },
                    { "RegionURI", "" }
                });
            }

            vars.Add("RegionList", regionListVars);

            // labels
            vars.Add("UserName", user.Name);
            vars.Add("RegionsText", translator.GetTranslatedString("MenuRegionsTitle"));
            vars.Add("AddRegionText", translator.GetTranslatedString("AddRegionText"));
            vars.Add("EditRegionText", translator.GetTranslatedString("EditText"));
            vars.Add("RegionListText", translator.GetTranslatedString("RegionListText"));
            vars.Add("RegionText", translator.GetTranslatedString("Region"));


            vars.Add("RegionNameText", translator.GetTranslatedString("RegionNameText"));
            vars.Add("RegionLocXText", translator.GetTranslatedString("RegionLocXText"));
            vars.Add("RegionLocYText", translator.GetTranslatedString("RegionLocYText"));
            vars.Add("RegionOnlineText", translator.GetTranslatedString("Online"));
            //vars.Add ("MainServerURL", webInterface.GridURL);

            return(vars);
        }