public static Stub ReadFirst(MongoConnection connection, WebCampaign webCampaign) { SortDefinition <Stub> sortDefinition = Builders <Stub> .Sort.Ascending("ImportAttempt").Ascending("PostTime"); Expression <Func <Stub, bool> > filter = option => option.WebCampaignId == webCampaign._id; IMongoCollection <Stub> stubCollection = connection.Database.GetCollection <Stub>(typeof(Stub).Name); IFindFluent <Stub, Stub> stubFind = stubCollection.Find(filter).Sort(sortDefinition).Limit(1); Task <Stub> stubTask = stubFind.FirstOrDefaultAsync(); return(MongoDataHelper.GetValueOrThrowTimeout(stubTask)); }
private static DatabaseStub CreateStub(DatabaseWebCampaign webCampaign) { DatabaseStub stub = new DatabaseStub() { PostTime = DateTime.Now, }; if (webCampaign != null) { stub.WebCampaignId = webCampaign._id; } return(stub); }
public override bool Equals(object obj) { if (obj == null) { return(false); } WebCampaign compareWebCampaign = obj as WebCampaign; return (CollectType == compareWebCampaign.CollectType && FormId == compareWebCampaign.FormId && FormOwner == compareWebCampaign.FormOwner && Utilities.Comparer.ListCompare.ListEquals(KeyFields, compareWebCampaign.KeyFields, (a, b) => a.Equals(b)) && RedirectTarget == compareWebCampaign.RedirectTarget && mailrelaygroupid == compareWebCampaign.mailrelaygroupid); }
private void Redirect(DatabaseWebCampaign webCampaign) { //string redirectTarget = _defaultRedirect; if (webCampaign == null) { result.InnerHtml = "kunne ikke finde formId"; return; } //redirectTarget = webCampaign.RedirectTarget; if (string.IsNullOrWhiteSpace(webCampaign.RedirectTarget)) { result.InnerHtml = "OK"; return; } Response.Redirect(webCampaign.RedirectTarget); }
//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); }