Exemplo n.º 1
0
    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());
    }
Exemplo n.º 2
0
        public static IMarkup MarkupJsonString(this EnvironmentSetting setting)
        {
            string sensitiveMask = "********";

            string[] sensitiveList = { "Password", "DatabaseConnectionString", "SubscriptKey" };
            return(setting.ConvertObjectToJson().MaskSensitiveJsonData(sensitiveList, sensitiveMask).MarkupJsonString());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        /// <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);
                });
            }
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
 public AppInfoController(ProgramSetting programSetting, IGetCurrentUser getCurrentUser, EnvironmentSetting environmentSetting, ILogger logger)
 {
     this.programSetting     = programSetting;
     this.getCurrentUser     = getCurrentUser;
     this.environmentSetting = environmentSetting;
     this.logger             = logger;
 }
Exemplo n.º 10
0
        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();
                }
            }
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
 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);
     }
 }
Exemplo n.º 13
0
    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);
    }
Exemplo n.º 14
0
 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();
     }
 }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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));
                }
            }
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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));
        }
Exemplo n.º 19
0
 /// <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)
     {
     }
 }
Exemplo n.º 20
0
 // 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.");
 }
Exemplo n.º 21
0
        /// <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;
        }
Exemplo n.º 22
0
        /// <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);
            }
        }
Exemplo n.º 23
0
 // Singleton Instance
 public static YouTrackIssueConnector GetInstance(EnvironmentSetting environment, string projectKey = "BH")
 {
     if (_instance == null || _instance.EnvironmentSetting != environment)
     {
         _instance = new YouTrackIssueConnector(environment, projectKey);
     }
     return(_instance);
 }
Exemplo n.º 24
0
        // 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);
        }
Exemplo n.º 25
0
        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));
        }
Exemplo n.º 26
0
        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));
        }
Exemplo n.º 27
0
        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>());
        }
Exemplo n.º 28
0
        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)");
        }
Exemplo n.º 29
0
        /// <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);
                }
            }
        }
Exemplo n.º 30
0
        /// <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);
        }
Exemplo n.º 31
0
    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;                                // 인공 위성이 살아있다고 표시
    }
Exemplo n.º 32
0
 public CommandProcessorApi(EnvironmentSetting setting, string id = "") : base(ApiKey, setting)
 {
     if (string.IsNullOrEmpty(id))
     {
         Guid g = Guid.NewGuid();
         _id = g.ToString();
     }
     else
     {
         _id = id;
     }
 }
Exemplo n.º 33
0
 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);
            }
        }
Exemplo n.º 35
0
 public void Start()
 {
     var setting = new EnvironmentSetting();
     GameEnvironment.Start(setting);
 }
Exemplo n.º 36
0
        /// <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));
            }
        }        
Exemplo n.º 38
0
        /// <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);
        }