public static YesNo ( ITranslator translator, bool condition ) : string | ||
translator | ITranslator | |
condition | bool | |
리턴 | 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); }
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); }
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); }