public async Task <HttpResponseMessage> Post() { // Ensure the request is valid if (!Request.Content.IsMimeMultipartContent("form-data")) { RedirectInvalidRequest(); } // Take data from the request and convert to JSON data var data = await Request.Content.ReadAsMultipartAsync(); metricsProcessor = new MetricsProcessor(data.Contents); BuildAndSendEmail(); return(Request.CreateResponse(HttpStatusCode.OK)); }
public Form1() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); string connectionString = config.ConnectionStrings.ConnectionStrings["DefaultConnection"].ConnectionString; int dataSavingIntervalSec = Convert.ToInt32(config.AppSettings.Settings["DataSavingIntervalSec"].Value); _stateScanIntervalSec = Convert.ToInt32(config.AppSettings.Settings["StateScanIntervalSec"].Value); int processRegistriesIntervalSec = Convert.ToInt32(config.AppSettings.Settings["ProcessRegistriesIntervalSec"].Value); int processRegistriesAtOneTime = Convert.ToInt32(config.AppSettings.Settings["ProcessRegistriesAtOneTime"].Value); string authorizationUri = config.AppSettings.Settings["AuthorizationUri"].Value; string sendDataUri = config.AppSettings.Settings["SendDataUri"].Value; InitializeComponent(); LoginFormEvaluated += OnLoginFormEvaluated; started = false; writer = new Writer(connectionString, dataSavingIntervalSec); processor = new MetricsProcessor( connectionString: connectionString, processRegistriesIntervalSec: processRegistriesIntervalSec, processRegistriesAtOneTime: processRegistriesAtOneTime, includeNullTitles: false ); sender = new Sender(authorizationUri, sendDataUri); }