public void AssignEnvironments(List <Tile> tiles) { this.environments.Clear(); this.retries.Clear(); //StartCoroutine(DebugCoroutine()); foreach (Tile t in tiles) { this.environments.Add(t.Environment); EnvironmentSetting newSettings = GetEnvironmentByType(EnvironmentType.Ocean); //Set the center/root tile to water if (t.X == 0 && t.Y == 0) //Root tile { newSettings = GetEnvironmentByType(EnvironmentType.Ocean); } //Set the outer Tiles reefs if (t.X == -TileManager.Instance.Width || t.X == +TileManager.Instance.Width || t.Y == -TileManager.Instance.Height || t.Y == +TileManager.Instance.Height) { newSettings = GetEnvironmentByType(EnvironmentType.Reef); } t.Environment.ApplySettings(newSettings); } StartCoroutine(GenerateWorld()); }
public static IMarkup MarkupJsonString(this EnvironmentSetting setting) { string sensitiveMask = "********"; string[] sensitiveList = { "Password", "DatabaseConnectionString", "SubscriptKey" }; return(setting.ConvertObjectToJson().MaskSensitiveJsonData(sensitiveList, sensitiveMask).MarkupJsonString()); }
public ApiBase(string apiKey, EnvironmentSetting setting) { if (string.IsNullOrEmpty(apiKey)) { throw new ArgumentException("API key must be not null or empty"); } ParameterValidator.ValidateNotNull(setting, "Environment Setting"); Environment = setting.EnvironmentName; if (setting.Services.ContainsKey(apiKey)) { var serviceSetting = setting.Services[apiKey]; Host = serviceSetting.Host; ResourceAddress = serviceSetting.ResourceAddress; SubscriptionKey = serviceSetting.SubscriptionKey; } BaseUrl = Host; UserAccount = setting.UserAccounts.Where(x => x.Agent.Equals("breeze", StringComparison.CurrentCultureIgnoreCase)).First(); AccessToken = AccessTokenHelper.GetAccessToken(setting.BrowserName, setting.WebUrl, UserAccount.Email, UserAccount.Password); }
/// <summary> /// Returns a non-zero (aka non-Default) value of Environment to use, based on the higher-precedence value and the fallback value. /// </summary> /// <param name="resourceEnv">The value with higher precedence</param> /// <param name="fallbackEnv">The value to use if the higher precedence is not set to a non-Default value</param> /// <returns></returns> internal static EnvironmentSetting GetEnvOrFallback(EnvironmentSetting resourceEnv, EnvironmentSetting fallbackEnv) { EnvironmentSetting parsedEnv = resourceEnv; if (resourceEnv != EnvironmentSetting.Unknown && resourceEnv != EnvironmentSetting.Default) { // Individual resource's environment was specified. Lets use it directly. parsedEnv = resourceEnv; } else if (fallbackEnv != EnvironmentSetting.Unknown && fallbackEnv != EnvironmentSetting.Default) { // Resource environment not specified, but general environment parameter was. // Fallback to general environment parameter parsedEnv = fallbackEnv; } else { // Neither one specified. Set it to Dev by default because less cost if something goes wrong. parsedEnv = EnvironmentSetting.Dev; } // Verify Postcondition: Should not return Environment.Default Debug.Assert(parsedEnv != EnvironmentSetting.Unknown && parsedEnv != EnvironmentSetting.Default, "GetEnvironment should determine a specific, non-default value of Environment"); return(parsedEnv); }
protected void Application_Start(object sender, EventArgs e) { try { var setting = new EnvironmentSetting(); setting.ClientDesDeKey = "j6=9=1ac"; setting.EntityAssembly = Assembly.Load("ZyGames.Tianjiexing.Model"); ScriptEngines.AddReferencedAssembly(new string[] { "ZyGames.Tianjiexing.Lang.dll", "ZyGames.Tianjiexing.Model.dll", "ZyGames.Tianjiexing.Component.dll", "ZyGames.Tianjiexing.BLL.Combat.dll", "ZyGames.Tianjiexing.BLL.GM.dll", "ZyGames.Tianjiexing.BLL.dll" }); GameEnvironment.Start(setting); SystemGlobal.Run(); #if (DEBUG) TraceLog.WriteError("系统正使用Debug版本"); #else TraceLog.ReleaseWrite("系统正使用Release版本"); #endif } catch (Exception ex) { TraceLog.WriteError("global start error:{0}", ex); } }
protected override void OnStartAffer() { try { var setting = new EnvironmentSetting(); setting.ClientDesDeKey = "j6=9=1ac"; setting.EntityAssembly = Assembly.Load("ZyGames.Doudizhu.Model"); GameEnvironment.Start(setting); ScriptEngines.AddReferencedAssembly(new string[] { "ZyGames.Doudizhu.Lang.dll", "ZyGames.Doudizhu.Model.dll", "ZyGames.Doudizhu.Bll.dll" }); ActionFactory.SetActionIgnoreAuthorize(1012, 9001, 9203); AppstoreClientManager.Current.InitConfig(); LoadUnlineUser(); InitRanking(); } catch (Exception ex) { TraceLog.WriteError("OnStartAffer error:{0}", ex); } }
/// <summary> /// Syncs the collections on a PSJobManagerTask with its wrapped OM object /// </summary> internal static void JobManagerTaskSyncCollections(PSJobManagerTask jobManager) { if (jobManager != null) { jobManager.omObject.EnvironmentSettings = CreateSyncedList(jobManager.EnvironmentSettings, (e) => { EnvironmentSetting envSetting = new EnvironmentSetting(e.Name, e.Value); return(envSetting); }); jobManager.omObject.ResourceFiles = CreateSyncedList(jobManager.ResourceFiles, (r) => { ResourceFile resourceFile = new ResourceFile(r.BlobSource, r.FilePath); return(resourceFile); }); jobManager.omObject.ApplicationPackageReferences = CreateSyncedList(jobManager.ApplicationPackageReferences, a => { ApplicationPackageReference applicationPackageReference = new ApplicationPackageReference { ApplicationId = a.ApplicationId, Version = a.Version }; return(applicationPackageReference); }); } }
public AzureMonitorLogger(EnvironmentSetting environment, string harvesterId) { // Get the Instrumentation Key for Azure from an environment variable. string environmentVarName = "BloomHarvesterAzureAppInsightsKeyDev"; if (environment == EnvironmentSetting.Test) { environmentVarName = Environment.GetEnvironmentVariable("BloomHarvesterAzureAppInsightsKeyTest"); } else if (environment == EnvironmentSetting.Prod) { environmentVarName = Environment.GetEnvironmentVariable("BloomHarvesterAzureAppInsightsKeyProd"); } string instrumentationKey = Environment.GetEnvironmentVariable(environmentVarName); Debug.Assert(!String.IsNullOrWhiteSpace(instrumentationKey), "Azure Instrumentation Key is invalid. Azure logging probably won't work."); Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey; _telemetry.Context.User.Id = "BloomHarvester " + harvesterId; _telemetry.Context.Session.Id = Guid.NewGuid().ToString(); _telemetry.Context.Device.OperatingSystem = Environment.OSVersion.ToString(); }
public AppInfoController(ProgramSetting programSetting, IGetCurrentUser getCurrentUser, EnvironmentSetting environmentSetting, ILogger logger) { this.programSetting = programSetting; this.getCurrentUser = getCurrentUser; this.environmentSetting = environmentSetting; this.logger = logger; }
static void Main(string[] args) { GameHostApp instance = null; string date = DateTime.Now.ToString("HH:mm:ss"); try { var setting = new EnvironmentSetting(); Console.WriteLine(string.Format(CharFormat, "6.1.6.0", setting.ProductCode, setting.ProductServerId, setting.GamePort)); GameEnvironment.Start(setting); instance = new GameHostApp(); instance.Start(args); Console.WriteLine("{0} Server has started successfully!", date); Console.WriteLine("# Server is listening..."); } catch (Exception ex) { Console.WriteLine("{0} Server failed to start!", date); TraceLog.WriteError("HostServer error:{0}", ex); } finally { Console.ReadKey(); if (instance != null) { instance.Stop(); } } }
private static RestClient CreateRestClient(EnvironmentSetting environment) { string url; switch (environment) { case EnvironmentSetting.Prod: url = "https://bloom-parse-server-production.azurewebsites.net/parse"; break; case EnvironmentSetting.Test: url = "https://bloom-parse-server-unittest.azurewebsites.net/parse"; break; case EnvironmentSetting.Dev: default: url = "https://bloom-parse-server-develop.azurewebsites.net/parse"; break; case EnvironmentSetting.Local: url = "http://localhost:1337/parse"; break; } return(new RestClient(url)); }
protected override void OnStartAffer() { try { var setting = new EnvironmentSetting(); setting.EntityAssembly = Assembly.Load("GameRanking.Model"); ScriptEngines.AddReferencedAssembly("GameRanking.Model.dll"); ActionFactory.SetActionIgnoreAuthorize(1000, 1001); var cacheSetting = new CacheSetting(); cacheSetting.ChangedHandle += OnChangedNotify; GameEnvironment.Start(setting, cacheSetting); var cache = new ShareCacheStruct <UserRanking>(); Stopwatch t = new Stopwatch(); t.Start(); var list = cache.FindAll(false); t.Stop(); if (list.Count > 0) { } Console.WriteLine("The server is staring..."); } catch (Exception ex) { TraceLog.WriteError("App star error:{0}", ex); } }
private bool IsPositionOK(EnvironmentSetting setting, Tile tile, int currentCount, int maxCount) { if (tile.Environment.type != EnvironmentType.Ocean) //Dont allow overwriting an existing environment { AddRetry(RetryCause.Overdraw); return(false); } if (tile == TileManager.Instance.RootTile) //Dont Place anything on StartTile { AddRetry(RetryCause.RootTile); return(false); } if (tile.transform.localPosition.magnitude < setting.minRadius) { AddRetry(RetryCause.MinRadius); return(false); } switch (setting.type) { case EnvironmentType.Treasure: break; default: break; } return(true); }
static void Main(string[] args) { try { ConsoleColor currentForeColor = Console.ForegroundColor; var setting = new EnvironmentSetting(); Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine(string.Format(CharFormat, Assembly.GetExecutingAssembly().GetName().Version, setting.ProductCode, setting.ProductServerId, setting.GamePort)); GameEnvironment.Start(setting); Console.ForegroundColor = currentForeColor; if (ScriptEngines.RunMainProgram(args)) { Console.WriteLine("{0} Server has started successfully!", DateTime.Now.ToString("HH:mm:ss")); Console.WriteLine("# Server is listening..."); } else { Console.WriteLine("{0} Server failed to start!", DateTime.Now.ToString("HH:mm:ss")); } Console.ReadKey(); ScriptEngines.StopMainProgram(); } catch (Exception ex) { Console.WriteLine("{0} Server failed to start!", DateTime.Now.ToString("HH:mm:ss")); TraceLog.WriteError("Server failed to start error:{0}", ex); Console.ReadKey(); } }
private static string GetApplicationId(EnvironmentSetting environment) { string appIdEnvVarKey; switch (environment) { case EnvironmentSetting.Prod: appIdEnvVarKey = "BloomHarvesterParseAppIdProd"; break; case EnvironmentSetting.Test: appIdEnvVarKey = "BloomHarvesterParseAppIdTest"; break; case EnvironmentSetting.Dev: default: appIdEnvVarKey = "BloomHarvesterParseAppIdDev"; break; case EnvironmentSetting.Local: appIdEnvVarKey = null; break; } string applicationId = "myAppId"; if (environment != EnvironmentSetting.Local) { applicationId = Environment.GetEnvironmentVariable(appIdEnvVarKey); } return(applicationId); }
public static async Task <WeixinSession> GetSessionKey(string code) { if (string.IsNullOrEmpty(code)) { return(null); } var appId = EnvironmentSetting.Get("appid"); var secret = EnvironmentSetting.Get("secret"); string url = $"https://api.weixin.qq.com/sns/jscode2session?appid={appId}&secret={secret}&js_code={code}&grant_type=authorization_code"; using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync(url)) { if (response.StatusCode != HttpStatusCode.OK) { return(null); } var body = await response.Content.ReadAsStringAsync(); var settings = new JsonSerializerSettings(); return(JsonConvert.DeserializeObject <WeixinSession>(body, settings)); } } }
public void TestInitialize() { // Ignore all test cases in ignore list var ignoreList = JsonHelper.Default.GetPropertyObjectFromFile <string[]>(Path.Combine(Directory.GetCurrentDirectory(), ignoreFile), TestContext.FullyQualifiedTestClassName); if (ignoreList != null && ignoreList.Contains(TestContext.TestName)) { Assert.Inconclusive("Ignored test case"); } // Prepare system info List <KeyValuePair <string, string> > systemInfo = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("Environment", EnvironmentSetting.EnvironmentName), new KeyValuePair <string, string>("Browser", EnvironmentSetting.BrowserName) }; // Create report string reportPath = EnvironmentSetting.ResultLocation + Utils.GetRandomValue(TestContext.TestName) + ".html"; CreateReport(reportPath, TestContext.TestName, systemInfo); // Create pre-condition step test = LogTest("Pre-condition"); // Log environment settings var node = CreateStepNode("Envinronment Settings"); node.Info(EnvironmentSetting.MarkupJsonString()); EndStepNode(node); // Init web driver WebDriver.InitDriverManager(EnvironmentSetting.DriverProperty); }
private static RestClient CreateRestClient(EnvironmentSetting environment) { string url; switch (environment) { case EnvironmentSetting.Prod: // This URL gets redirected. It seems to work for reading, but not for writing. For that, we need the direct one. //url = "https://parse.bloomlibrary.org/"; url = "https://bloom-parse-server-production.azurewebsites.net/parse"; break; case EnvironmentSetting.Test: url = "https://bloom-parse-server-unittest.azurewebsites.net/parse"; break; case EnvironmentSetting.Dev: default: //url = "https://dev-parse.bloomlibrary.org/"; // Theoretically, this link should work too and is preferred, but it doesn't work in the program for some reason even though it redirects correctly in the browser. url = "https://bloom-parse-server-develop.azurewebsites.net/parse"; break; case EnvironmentSetting.Local: url = "http://localhost:1337/parse"; break; } return(new RestClient(url)); }
/// <summary> /// 初始化系统设置选项卡数据 /// </summary> public void FillSysSet() { myCfg = _ysp.GetCFG(devId); try { if (myCfg.SysSet != null) { SystemSetting SysSet = myCfg.SysSet; DD_150.SelectedValue = SysSet.SuCO2.ToString(); DD_151.SelectedValue = SysSet.SuH2O.ToString(); DD_152.SelectedValue = SysSet.TuoQi_Mode.ToString(); TB_149.Text = SysSet.SoftwareRelease; } if (myCfg.AnalyPara.EnviSet != null) { EnvironmentSetting EnviSet = myCfg.AnalyPara.EnviSet; TB_182.Text = EnviSet.voltage.ToString(); TB_184.Text = EnviSet.altitude.ToString(); TB_183_1.Text = EnviSet.oilFactorA.ToString(); TB_183_2.Text = EnviSet.oilFactorB.ToString(); TB_180.Text = EnviSet.oilDensity.ToString(); TB_181.Text = EnviSet.oilTotal.ToString(); } } catch (Exception ex) { } }
// Constructors internal ParseClient(EnvironmentSetting environment) : base(CreateRestClient(environment)) { _environmentSetting = environment; this.ApplicationId = GetApplicationId(environment); Debug.Assert(!String.IsNullOrWhiteSpace(ApplicationId), "Parse Application ID is invalid. Retrieving books from Parse probably won't work. Consider checking your environment variables."); }
/// <summary> /// /// </summary> /// <param name="requestHandler"></param> protected GameWebSocketHost(WebSocketRequestHandler requestHandler) { _setting = GameEnvironment.Setting; int port = _setting != null ? _setting.GamePort : 0; IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, port); var section = GetSection(); int maxConnections = section.SocketMaxConnection; int backlog = section.SocketBacklog; int maxAcceptOps = section.SocketMaxAcceptOps; int bufferSize = section.SocketBufferSize; int expireInterval = section.SocketExpireInterval; int expireTime = section.SocketExpireTime; var socketSettings = new SocketSettings(maxConnections, backlog, maxAcceptOps, bufferSize, localEndPoint, expireInterval, expireTime); socketListener = new SocketListener(socketSettings, requestHandler); socketListener.DataReceived += new ConnectionEventHandler(OnDataReceived); socketListener.Connected += new ConnectionEventHandler(socketLintener_OnConnectCompleted); socketListener.Handshaked += new ConnectionEventHandler(OnHandshaked); socketListener.Disconnected += new ConnectionEventHandler(OnDisconnected); socketListener.OnPing += new ConnectionEventHandler(socketLintener_OnPing); socketListener.OnPong += new ConnectionEventHandler(socketLintener_OnPong); socketListener.OnClosedStatus += socketLintener_OnClosedStatus; }
/// <summary> /// Creates a new task. /// </summary> /// <param name="parameters">The parameters to use when creating the task.</param> public void CreateTask(NewTaskParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } CloudTask task = new CloudTask(parameters.TaskId, parameters.CommandLine); task.DisplayName = parameters.DisplayName; task.RunElevated = parameters.RunElevated; if (parameters.EnvironmentSettings != null) { task.EnvironmentSettings = new List <EnvironmentSetting>(); foreach (DictionaryEntry d in parameters.EnvironmentSettings) { EnvironmentSetting setting = new EnvironmentSetting(d.Key.ToString(), d.Value.ToString()); task.EnvironmentSettings.Add(setting); } } if (parameters.ResourceFiles != null) { task.ResourceFiles = new List <ResourceFile>(); foreach (DictionaryEntry d in parameters.ResourceFiles) { ResourceFile file = new ResourceFile(d.Value.ToString(), d.Key.ToString()); task.ResourceFiles.Add(file); } } if (parameters.AffinityInformation != null) { task.AffinityInformation = parameters.AffinityInformation.omObject; } if (parameters.Constraints != null) { task.Constraints = parameters.Constraints.omObject; } if (parameters.MultiInstanceSettings != null) { Utils.Utils.MultiInstanceSettingsSyncCollections(parameters.MultiInstanceSettings); task.MultiInstanceSettings = parameters.MultiInstanceSettings.omObject; } WriteVerbose(string.Format(Resources.CreatingTask, parameters.TaskId)); if (parameters.Job != null) { parameters.Job.omObject.AddTask(task, parameters.AdditionalBehaviors); } else { JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations; jobOperations.AddTask(parameters.JobId, task, parameters.AdditionalBehaviors); } }
// Singleton Instance public static YouTrackIssueConnector GetInstance(EnvironmentSetting environment, string projectKey = "BH") { if (_instance == null || _instance.EnvironmentSetting != environment) { _instance = new YouTrackIssueConnector(environment, projectKey); } return(_instance); }
// Prints out some diagnostic info about the book (for debugging a failed book) // environment should be the environment of the BOOK not the Harvester. (i.e., it should probably be _parseDbEnvironment) internal string GetBookDiagnosticInfo(EnvironmentSetting environment) { string diagnosticInfo = $"BookId: {this.ObjectId}\n" + $"URL: {this.GetDetailLink(environment) ?? "No URL"}\n" + $"Title: {this.Title}"; return(diagnosticInfo); }
public void HaveTestEnvironmentWhenTestEnvironmentIsAdded() { var source = new TestSettingSource(); var envs = new EnvironmentSettings(new SettingsManager(new SecureSettingsManager(source))); var env = new EnvironmentSetting("test", "test", "test", "test"); envs.AddEnvironment(env); Assert.IsTrue(envs.Any(e => e.Name == env.Name)); }
public void BeAbleToRemoveTestEnvironmentAfterTestEnvironmentIsAdded() { var source = new TestSettingSource(); var envs = new EnvironmentSettings(new SettingsManager(new SecureSettingsManager(source))); var env = new EnvironmentSetting("test", "test", "test", "test"); envs.AddEnvironment(env); envs.RemoveEnvironment(env); Assert.IsFalse(envs.Any(e => e.Name == env.Name)); }
public void SetupIsolatedEnvironmentSetting() { _settingName = "MyMachine.TestEnvironment.MyDatabase.SqLite"; _machineName = "MyMachine"; _environment = "TestEnvironment"; _name = "MyDatabase"; _provider = "SqLite"; _envsetting = new EnvironmentSetting(_machineName, _environment, _name, _provider, Isolate.Fake.Instance <ISetting>()); }
private static string GetDiagnosticInfo(BookModel bookModel, EnvironmentSetting environment) { var assemblyVersion = System.Reflection.Assembly.GetEntryAssembly()?.GetName()?.Version ?? new Version(0, 0); return ((bookModel == null ? "" : bookModel.GetBookDiagnosticInfo(environment) + '\n') + $"Environment: {environment}\n" + $"Harvester Version: {assemblyVersion.Major}.{assemblyVersion.Minor}\n" + $"Time: {DateTime.UtcNow.ToUniversalTime()} (UTC)"); }
/// <summary> /// Creates a new task /// </summary> /// <param name="parameters">The parameters to use when creating the task</param> public void CreateTask(NewTaskParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } CloudTask task = new CloudTask(parameters.TaskName, parameters.CommandLine); task.RunElevated = parameters.RunElevated; if (parameters.EnvironmentSettings != null) { task.EnvironmentSettings = new List <IEnvironmentSetting>(); foreach (DictionaryEntry d in parameters.EnvironmentSettings) { EnvironmentSetting setting = new EnvironmentSetting(d.Key.ToString(), d.Value.ToString()); task.EnvironmentSettings.Add(setting); } } if (parameters.ResourceFiles != null) { task.ResourceFiles = new List <IResourceFile>(); foreach (DictionaryEntry d in parameters.ResourceFiles) { ResourceFile file = new ResourceFile(d.Value.ToString(), d.Key.ToString()); task.ResourceFiles.Add(file); } } if (parameters.AffinityInformation != null) { task.AffinityInformation = parameters.AffinityInformation.omObject; } if (parameters.TaskConstraints != null) { task.TaskConstraints = parameters.TaskConstraints.omObject; } WriteVerbose(string.Format(Resources.NBT_CreatingTask, parameters.TaskName)); if (parameters.Job != null) { parameters.Job.omObject.AddTask(task, parameters.AdditionalBehaviors); } else { using (IWorkItemManager wiManager = parameters.Context.BatchOMClient.OpenWorkItemManager()) { wiManager.AddTask(parameters.WorkItemName, parameters.JobName, task, parameters.AdditionalBehaviors); } } }
/// <summary> /// /// </summary> protected GameSocketHostLoop(RequestHandler requestHandler) { _setting = GameEnvironment.Setting; int port = _setting != null ? _setting.GamePort : 0; IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, port); var section = GetSection(); int maxConnections = section.SocketMaxConnection; int backlog = section.SocketBacklog; int maxAcceptOps = section.SocketMaxAcceptOps; int bufferSize = section.SocketBufferSize; int expireInterval = section.SocketExpireInterval; int expireTime = section.SocketExpireTime; //threadPool = new SmartThreadPool(180 * 1000, 100, 5); //threadPool.Start(); var socketSettings = new SocketSettings(maxConnections, backlog, maxAcceptOps, bufferSize, localEndPoint, expireInterval, expireTime); socketListener = new SocketListener(socketSettings, requestHandler); socketListener.DataReceived += new ConnectionEventHandler(socketLintener_DataReceived); socketListener.Connected += new ConnectionEventHandler(socketLintener_OnConnectCompleted); socketListener.Disconnected += new ConnectionEventHandler(socketLintener_Disconnected); _httpCdnAddress = new HttpCDNAddress(); httpListener = new HttpListener(); var httpHost = section.HttpHost; var httpPort = section.HttpPort; var httpName = section.HttpName; if (!string.IsNullOrEmpty(httpHost)) { EnableHttp = true; var hosts = httpHost.Split(','); foreach (var point in hosts) { var addressList = point.Split(':'); string host = addressList[0]; int hport = httpPort; if (addressList.Length > 1) { int.TryParse(addressList[1], out hport); } string address = host.StartsWith("http", StringComparison.InvariantCultureIgnoreCase) ? host : "http://" + host; httpListener.Prefixes.Add(string.Format("{0}:{1}/{2}/", address, hport, httpName)); } } MainLoop.SetGameHost(this); }
public override void OnEpisodeBegin() { EnvironmentSetting.GetInstance().SettingEnv(); // 주위를 도는 행성을 만듬 rb.velocity = Vector2.zero; // 인공위성의 속도 0으로 설정 stars = GameObject.FindGameObjectsWithTag("Star"); this.transform.position = new Vector2(7f, 7f); // 인공위성의 위치는 항상 7,7로 고정 isAlive = true; // 인공 위성이 살아있다고 표시 }
public CommandProcessorApi(EnvironmentSetting setting, string id = "") : base(ApiKey, setting) { if (string.IsNullOrEmpty(id)) { Guid g = Guid.NewGuid(); _id = g.ToString(); } else { _id = id; } }
public Logger(EnvironmentSetting environmentSetting, SeqServerUrl seqServerUrl) { _environmentSetting = environmentSetting; _seqServerUrl = seqServerUrl; Log.Logger = new LoggerConfiguration() .Enrich.FromLogContext() .Enrich.WithMachineName() .Enrich.WithThreadId() .Enrich.WithProcessId() .Enrich.WithProperty("ApplicationName", _assembly.GetName().Name) .Enrich.WithProperty("ApplicationVersion", _assembly.GetName().Version) .Enrich.WithProperty("EnvironmentName", _environmentSetting) .WriteTo.ColoredConsole() .WriteTo.Seq(_seqServerUrl.ToString()) .WriteTo.Trace() .CreateLogger(); }
/// <summary> /// Creates a new task. /// </summary> /// <param name="parameters">The parameters to use when creating the task.</param> public void CreateTask(NewTaskParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } CloudTask task = new CloudTask(parameters.TaskId, parameters.CommandLine); task.DisplayName = parameters.DisplayName; task.RunElevated = parameters.RunElevated; if (parameters.EnvironmentSettings != null) { task.EnvironmentSettings = new List<EnvironmentSetting>(); foreach (DictionaryEntry d in parameters.EnvironmentSettings) { EnvironmentSetting setting = new EnvironmentSetting(d.Key.ToString(), d.Value.ToString()); task.EnvironmentSettings.Add(setting); } } if (parameters.ResourceFiles != null) { task.ResourceFiles = new List<ResourceFile>(); foreach (DictionaryEntry d in parameters.ResourceFiles) { ResourceFile file = new ResourceFile(d.Value.ToString(), d.Key.ToString()); task.ResourceFiles.Add(file); } } if (parameters.AffinityInformation != null) { task.AffinityInformation = parameters.AffinityInformation.omObject; } if (parameters.Constraints != null) { task.Constraints = parameters.Constraints.omObject; } WriteVerbose(string.Format(Resources.CreatingTask, parameters.TaskId)); if (parameters.Job != null) { parameters.Job.omObject.AddTask(task, parameters.AdditionalBehaviors); } else { JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations; jobOperations.AddTask(parameters.JobId, task, parameters.AdditionalBehaviors); } }
public void Start() { var setting = new EnvironmentSetting(); GameEnvironment.Start(setting); }
/// <summary> /// Creates a new task /// </summary> /// <param name="parameters">The parameters to use when creating the task</param> public void CreateTask(NewTaskParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } CloudTask task = new CloudTask(parameters.TaskName, parameters.CommandLine); task.RunElevated = parameters.RunElevated; if (parameters.EnvironmentSettings != null) { task.EnvironmentSettings = new List<IEnvironmentSetting>(); foreach (DictionaryEntry d in parameters.EnvironmentSettings) { EnvironmentSetting setting = new EnvironmentSetting(d.Key.ToString(), d.Value.ToString()); task.EnvironmentSettings.Add(setting); } } if (parameters.ResourceFiles != null) { task.ResourceFiles = new List<IResourceFile>(); foreach (DictionaryEntry d in parameters.ResourceFiles) { ResourceFile file = new ResourceFile(d.Value.ToString(), d.Key.ToString()); task.ResourceFiles.Add(file); } } if (parameters.AffinityInformation != null) { task.AffinityInformation = parameters.AffinityInformation.omObject; } if (parameters.TaskConstraints != null) { task.TaskConstraints = parameters.TaskConstraints.omObject; } WriteVerbose(string.Format(Resources.NBT_CreatingTask, parameters.TaskName)); if (parameters.Job != null) { parameters.Job.omObject.AddTask(task, parameters.AdditionalBehaviors); } else { using (IWorkItemManager wiManager = parameters.Context.BatchOMClient.OpenWorkItemManager()) { wiManager.AddTask(parameters.WorkItemName, parameters.JobName, task, parameters.AdditionalBehaviors); } } }
private void btnFinish_Click(object sender, System.EventArgs e) { try { foreach (DataRowView row in dataView1) { string key = row.Row.ItemArray[0].ToString(); string value = row.Row.ItemArray[1].ToString(); if (!String.IsNullOrEmpty(key) && !String.IsNullOrEmpty(value)) { ResourceFile resFile = new ResourceFile(); resFile.FilePath = key; resFile.BlobSource = value; resourceFiles.Add(resFile); } } if (resourceFiles != null && resourceFiles.Count > 0) { if (task != null) { task.ResourceFiles = resourceFiles.ToArray(); } else if (pool != null) { pool.StartTask.ResourceFiles = resourceFiles.ToArray(); } else if (workitem != null && code.Equals("1")) { workitem.JobSpecification.JobManager.ResourceFiles = resourceFiles.ToArray(); } else if (workitem != null && code.Equals("2")) { workitem.JobExecutionEnvironment.AutoPoolSpecification.Pool. StartTask.ResourceFiles = resourceFiles.ToArray(); } else if (starttask != null) { starttask.ResourceFiles = resourceFiles.ToArray(); } } } catch (Exception ex) { MessageBox.Show(string.Format("FilesEnv resource files:\n{0}", ex)); } try { List<EnvironmentSetting> envSettings = new List<EnvironmentSetting>(); foreach (DataRowView row in dataView2) { string key = row.Row.ItemArray[0].ToString(); string value = row.Row.ItemArray[1].ToString(); if (!String.IsNullOrEmpty(key) && !String.IsNullOrEmpty(value)) { EnvironmentSetting setting = new EnvironmentSetting(); setting.Name = key; setting.Value = value; envSettings.Add(setting); } } if (envSettings.Count > 0) { if (task != null) { task.EnvironmentSettings = envSettings.ToArray(); } else if (pool != null) { pool.StartTask.EnvironmentSettings = envSettings.ToArray(); } else if (workitem != null && code.Equals("1")) { workitem.JobSpecification.JobManager.EnvironmentSettings = envSettings.ToArray(); } else if (workitem != null && code.Equals("2")) { workitem.JobExecutionEnvironment.AutoPoolSpecification.Pool. StartTask.EnvironmentSettings = envSettings.ToArray(); } else if (starttask != null) { starttask.EnvironmentSettings = envSettings.ToArray(); } } } catch (Exception ex) { MessageBox.Show(string.Format("FilesEnv envSettings:\n{0}", ex)); } try { if (task != null) { (Sender as BatchTreeViewItem).AddTask(task, TaskName); (this.Parent as NavigationWindow).Close(); } else if (pool != null) { (Sender as BatchTreeViewItem).AddPool(pool, pool.Name); (this.Parent as NavigationWindow).Close(); } else if (workitem != null && code.Equals("1")) { CreateWIP5 p5 = new CreateWIP5(this.Sender, workitem); NavigationService.Navigate(p5); } else if (workitem != null && code.Equals("2")) { (Sender as BatchTreeViewItem).AddWorkItem(workitem); (this.Parent as NavigationWindow).Close(); } else if (starttask != null) { //TODO::Certificates and metadata ((Sender as BatchTreeViewItem).Item as PoolViewModel).UpdatePool(starttask, null, null); (this.Parent as NavigationWindow).Close(); } } catch (Exception ex) { MessageBox.Show(Utils.ExtractExceptionMessage(ex)); } }
/// <summary> /// Creates a new job. /// </summary> /// <param name="parameters">The parameters to use when creating the job.</param> public void CreateJob(NewJobParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } JobOperations jobOperations = parameters.Context.BatchOMClient.JobOperations; CloudJob job = jobOperations.CreateJob(); job.Id = parameters.JobId; job.DisplayName = parameters.DisplayName; job.Priority = parameters.Priority; if (parameters.CommonEnvironmentSettings != null) { List<EnvironmentSetting> envSettings = new List<EnvironmentSetting>(); foreach (DictionaryEntry d in parameters.CommonEnvironmentSettings) { EnvironmentSetting envSetting = new EnvironmentSetting(d.Key.ToString(), d.Value.ToString()); envSettings.Add(envSetting); } job.CommonEnvironmentSettings = envSettings; } if (parameters.Constraints != null) { job.Constraints = parameters.Constraints.omObject; } if (parameters.UsesTaskDependencies != null) { job.UsesTaskDependencies = parameters.UsesTaskDependencies; } if (parameters.JobManagerTask != null) { Utils.Utils.JobManagerTaskSyncCollections(parameters.JobManagerTask); job.JobManagerTask = parameters.JobManagerTask.omObject; } if (parameters.JobPreparationTask != null) { Utils.Utils.JobPreparationTaskSyncCollections(parameters.JobPreparationTask); job.JobPreparationTask = parameters.JobPreparationTask.omObject; } if (parameters.JobReleaseTask != null) { Utils.Utils.JobReleaseTaskSyncCollections(parameters.JobReleaseTask); job.JobReleaseTask = parameters.JobReleaseTask.omObject; } if (parameters.Metadata != null) { job.Metadata = new List<MetadataItem>(); foreach (DictionaryEntry d in parameters.Metadata) { MetadataItem metadata = new MetadataItem(d.Key.ToString(), d.Value.ToString()); job.Metadata.Add(metadata); } } if (parameters.PoolInformation != null) { Utils.Utils.PoolInformationSyncCollections(parameters.PoolInformation); job.PoolInformation = parameters.PoolInformation.omObject; } if (parameters.OnAllTasksComplete != null) { job.OnAllTasksComplete = parameters.OnAllTasksComplete; } if (parameters.OnTaskFailure != null) { job.OnTaskFailure = parameters.OnTaskFailure; } WriteVerbose(string.Format(Resources.CreatingJob, parameters.JobId)); job.Commit(parameters.AdditionalBehaviors); }