public static StubPusher GetInstance(MongoConnection mongoConnection) { lock (pushLock) { if (stubWriter == null) { stubWriter = new StubPusher(mongoConnection); } } return(stubWriter); }
//private string _defaultRedirect = "http://kirkenskorshaer.dk"; protected void Page_Load(object sender, EventArgs e) { //string errorRedirect = "http://kirkenskorshaer.dk"; NameValueCollection input = Request.Form; if (Request.HttpMethod == "POST") { input = Request.Form; //Response.Redirect(errorRedirect); } else { input = Request.QueryString; } string databaseName = ConfigurationManager.AppSettings["mongoDatabaseName"]; MongoConnection mongoConnection = MongoConnection.GetConnection(databaseName); Guid formId = Guid.Empty; Guid.TryParse(input["formId"], out formId); DatabaseWebCampaign webCampaign = DatabaseWebCampaign.ReadSingleOrDefault(mongoConnection, formId); DatabaseStub stub = CreateStub(webCampaign); CollectFields(stub, input); AddOprindelseIp(stub); AddOprindelse(stub); DatabaseStubPusher.GetInstance(mongoConnection).Push(stub); Redirect(webCampaign); }