Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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();
        }
Example #4
0
        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();
                }
            }
        }