示例#1
0
 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));
        }
示例#5
0
 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;
     }
 }
示例#6
0
        // 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();
        }