示例#1
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        public static void Main()
        {
            RedirectAssembly();

            var apiConfiguration = new ApiConfiguration(
                ConfigurationManager.AppSettings["ApiServerAddress"],
                ushort.Parse(ConfigurationManager.AppSettings["ApiServerPort"]));
            var dataApiClient       = new DataApiClient(apiConfiguration);
            var apiLoginInformation = new LoginInformation(
                ConfigurationManager.AppSettings["ApiUsername"],
                Secrets.Get(ConfigurationManager.AppSettings["DataApiPasswordEnvironmentVariableName"]));
            var serviceSetup = new DataProcessingServiceSetup(
                dataApiClient,
                apiLoginInformation,
                ConfigurationManager.AppSettings);
            var servicesToRun = new ServiceBase[]
            {
                new DataProcessingService(serviceSetup)
            };

            ServiceBase.Run(servicesToRun);
        }
示例#2
0
 public DataProcessingService(DataProcessingServiceSetup serviceSetup)
 {
     this.serviceSetup = serviceSetup;
     InitializeComponent();
 }