private void Form1Load(object sender, EventArgs e) { // create logger _loggerRef = Reference <ILogger> .Create(new TextBoxLogger(txtLog)); // init controls // - form title WinFormHelper.SetAppFormTitle(this, BuildConst.BuildEnv); // - provider list foreach (MDSProviderId provider in Enum.GetValues(typeof(MDSProviderId))) { bool enabled = false; switch (provider) { case MDSProviderId.GlobalIB: enabled = true; break; case MDSProviderId.Bloomberg: enabled = true; break; case MDSProviderId.Simulator: enabled = true; break; } clbEnabledProviders.Items.Add(provider.ToString(), enabled); } // - server port int defaultPort = EnvHelper.SvcPort(EnvHelper.ParseEnvName(BuildConst.BuildEnv), SvcId.MarketData); chkChangePort.Text = String.Format("Change server port from default ({0}) to:", defaultPort); }
public static void Load(ILogger logger, ICoreClient targetClient) { logger.LogDebug("Loading App Settings..."); Assembly assembly = Assembly.GetExecutingAssembly(); { const string prefix = "Orion.Configuration.AppSettings"; Dictionary <string, string> chosenFiles = ResourceHelper.GetResources(assembly, prefix, "txt"); int loadCount = 0; foreach (KeyValuePair <string, string> file in chosenFiles) { string[] nameParts = file.Key.Split('.'); var properties = new NamedValueSet(file.Value); string name = nameParts[5]; EnvId env = EnvHelper.ParseEnvName(nameParts[4]); if (env == targetClient.ClientInfo.ConfigEnv) { targetClient.SaveAppSettings(properties, name, null, null, true, env); loadCount++; } } logger.LogDebug("Loaded {0} App Settings.", loadCount); } // load data exporter sql configs { // DEV default targetClient.SaveAppSettings( GetPVSqlConnectionProps("sydwadqds01", null, "PortfolioValuer_DEV"), "DataExportServer", null, null, true, EnvId.Dev_Development); // SIT default targetClient.SaveAppSettings( GetPVSqlConnectionProps("sydwddqur02", null, "PortfolioValuer_SIT"), "DataExportServer", null, null, true, EnvId.Sit_SystemTest); // STG default targetClient.SaveAppSettings( GetPVSqlConnectionProps("sydwadbrl01", null, "PortfolioValuer_STG"), "DataExportServer", null, null, true, EnvId.Stg_StagingLive); // -------------------- additional development machines -------------------- // sydwcndb12s - Simon's machine targetClient.SaveAppSettings( GetPVSqlConnectionProps("sydwadqds01", null, "PortfolioValuer_DEV"), "DataExportServer", null, "sydwcndb12s", true, EnvId.Dev_Development); // sydw7jxjz1s - Mario's machine targetClient.SaveAppSettings( GetPVSqlConnectionProps("sydwadqds01", null, "PortfolioValuer_DEV"), "DataExportServer", null, "sydw7jxjz1s", true, EnvId.Dev_Development); } }
public WorkflowClient(IWorkContext context, NamedValueSet settings) { // default configuration const SvcId svc = SvcId.GridSwitch; EnvId env = EnvHelper.ParseEnvName(BuildConst.BuildEnv); Guid nodeId = Guid.NewGuid(); // custom configuration if (settings != null) { // environment env = (EnvId)settings.GetValue(WFPropName.EnvId, (int)env); } env = EnvHelper.CheckEnv(env); // derived configuration string hosts = null; int port = EnvHelper.SvcPort(env, svc); if (settings != null) { port = settings.GetValue(WFPropName.Port, port); hosts = settings.GetValue(WFPropName.Hosts, hosts); nodeId = settings.GetValue(WFPropName.NodeId, nodeId); } string svcName = EnvHelper.SvcPrefix(svc); string[] serviceAddrs = EnvHelper.GetServiceAddrs(env, svc, false); if (hosts != null) { serviceAddrs = hosts.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); } ServiceAddress resolvedServer = V111Helpers.ResolveServer(context.Logger, svcName, new ServiceAddresses(WcfConst.AllProtocols, serviceAddrs, port), new[] { typeof(IDiscoverV111).FullName }); // initialise worksteps List <IWorkstep> worksteps = GridWorksteps.Create(); foreach (IWorkstep workstep in worksteps) { workstep.Initialise(context); workstep.EnableGrid(GridLevel.Client, nodeId, resolvedServer.Port, resolvedServer.Host); } Clients = worksteps.ToArray(); }
static void Main(string[] args) { // exit codes: // 1 success // 0 failed (exception logged to network) // -1 catastrophic failure (logged to local file) // -2 catastrophic failure (logged to console only) using (ILogger logger = new ConsoleLogger("RequestHandler: ")) { // argument defaults bool attended = false; Guid requestId = Guid.Empty; EnvId env = EnvId.Undefined; string hostInstance = null; // note: project debugging guid is: {6B70756E-16D8-4E9D-B104-3BE5830F229A} try { // process arguments logger.LogDebug("Arguments:"); for (int i = 0; i < args.Length; i++) { logger.LogDebug(" Argument[{0}]='{1}'", i, args[i]); string[] argParts = args[i].Split(':'); string argName = argParts[0]; switch (argName.ToLower()) { case "/debug": attended = true; break; case "/reqid": requestId = Guid.Parse(argParts[1]); break; case "/hiid": { hostInstance = argParts[1]; if (hostInstance.Equals("Default", StringComparison.OrdinalIgnoreCase)) { hostInstance = null; } } break; case "/env": env = EnvHelper.ParseEnvName(argParts[1]); break; default: break; } } using (ICoreClient client = new CoreClientFactory(logger).SetEnv(env).Create()) //using (ILogger netLogger = new NetworkLogger(client, null)) using (ICoreCache cache = client.CreateCache()) { //Environment.ExitCode = HandleRequest(new MultiLogger(logger, netLogger), cache, requestId); Environment.ExitCode = RequestHandler.HandleRequest(logger, cache, requestId, hostInstance); } } catch (Exception e1) { // catastrophic failure // - try to log to local file try { Environment.ExitCode = -2; using (ILogger errorLog = new MultiLogger(logger, new FileLogger(String.Format(@".\RequestHandler.Error.{0}.log", requestId)))) { errorLog.LogDebug("Arguments:"); for (int i = 0; i < args.Length; i++) { errorLog.LogDebug(" Argument[{0}]='{1}'", i, args[i]); } errorLog.LogError(e1); } } catch (Exception e2) { // I/O failure creating error log? Environment.ExitCode = -3; logger.LogDebug("Arguments ({0}):", args.Length); for (int i = 0; i < args.Length; i++) { logger.LogDebug(" Argument[{0}]='{1}'", i, args[i]); } logger.LogError(e2); } } if (attended) { Console.WriteLine("Press ENTER to exit."); Console.ReadLine(); } } }