private void exampleImplementationButton_CheckedChanged(object sender, EventArgs e) { lock (this) { if (exampleImplementationButton.Checked) { List <ITaskForce> copy = new List <ITaskForce>(taskForces.Count); for (int i = 0; i < taskForces.Count; ++i) { ITaskForce tf = new ExampleTaskForce(); tf.CopyFrom(taskForces[i]); copy.Add(tf); } taskForces = copy; } else { List <ITaskForce> copy = new List <ITaskForce>(taskForces.Count); for (int i = 0; i < taskForces.Count; ++i) { ITaskForce tf = new TaskForce(); tf.CopyFrom(taskForces[i]); copy.Add(tf); } taskForces = copy; } } }
public async Task <ActionResult> DeleteConfirmed(int id) { CroneJob croneJob = await db.CroneJobs.FindAsync(id); db.CroneJobs.Remove(croneJob); await db.SaveChangesAsync(); TaskForce.RemoveJob(croneJob); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "Id,JobName,JobUrl,RequestType,RepeatEvery")] CroneJob croneJob) { if (ModelState.IsValid) { db.Entry(croneJob).State = EntityState.Modified; string user_id = User.Identity.GetUserId(); croneJob.ApplicationUserId = user_id; await db.SaveChangesAsync(); TaskForce.InitJob(croneJob); return(RedirectToAction("Index")); } return(View(croneJob)); }
public async Task <ActionResult> Create([Bind(Include = "Id,JobName,JobUrl,RequestType,RepeatEvery")] CroneJob croneJob) { if (ModelState.IsValid) { //Set User Id string user_id = User.Identity.GetUserId(); croneJob.ApplicationUserId = user_id; db.CroneJobs.Add(croneJob); await db.SaveChangesAsync(); //Crone Jobs TaskForce.InitJob(croneJob); return(RedirectToAction("Index")); } return(View(croneJob)); }
private void addTaskForceButton_Click(object sender, EventArgs e) { lock (this) { ITaskForce tf; if (exampleImplementationButton.Checked) { tf = new ExampleTaskForce(); } else { tf = new TaskForce(); } tf.AveragePosition = new Vector3(Convert.ToSingle( rng.NextDouble() * renderControl.Width), Convert.ToSingle( rng.NextDouble() * renderControl.Height), 0); tf.SetShipAmount(20); taskForces.Add(tf); taskForceSelector.Items.Add(tf.ToString()); taskForceSelector.SelectedIndex = taskForceSelector.Items.Count - 1; } }
// For more information on configuring authentication, please visit https://go.microsoft.com/fwlink/?LinkId=301864 public void ConfigureAuth(IAppBuilder app) { // Configure the db context, user manager and signin manager to use a single instance per request app.CreatePerOwinContext(ApplicationDbContext.Create); app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create); app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login"), Provider = new CookieAuthenticationProvider { // Enables the application to validate the security stamp when the user logs in. // This is a security feature which is used when you change a password or add an external login to your account. OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <ApplicationUserManager, ApplicationUser>( validateInterval: TimeSpan.FromMinutes(30), regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) } }); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); // Enables the application to remember the second login verification factor such as phone or email. // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. // This is similar to the RememberMe option when you log in. app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); // Uncomment the following lines to enable logging in with third party login providers //app.UseMicrosoftAccountAuthentication( // clientId: "", // clientSecret: ""); //app.UseTwitterAuthentication( // consumerKey: "", // consumerSecret: ""); //app.UseFacebookAuthentication( // appId: "", // appSecret: ""); //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() //{ // ClientId = "", // ClientSecret = "" //}); //****************** HANGFIRE **************** //Register All Hangfire Hangfire.GlobalConfiguration.Configuration .SetDataCompatibilityLevel(CompatibilityLevel.Version_170) .UseSimpleAssemblyNameTypeSerializer() .UseRecommendedSerializerSettings() .UseSqlServerStorage("DefaultConnection", new SqlServerStorageOptions { CommandBatchMaxTimeout = TimeSpan.FromMinutes(5), SlidingInvisibilityTimeout = TimeSpan.FromMinutes(5), QueuePollInterval = TimeSpan.Zero, UseRecommendedIsolationLevel = true, UsePageLocksOnDequeue = true, DisableGlobalLocks = true }); //Authe app.UseHangfireDashboard("/hangfire", new DashboardOptions() { Authorization = new[] { new HangFireAuthorizationFilter() } }); //Init Jobs TaskForce.InitJobs(); //Do you need Dashboard app.UseHangfireDashboard(); //Init Server Starts When All Backgroud Services has been DeclareD app.UseHangfireServer(); }