Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("JobCreatedID,UserID,JobPostingID")] JobCreated jobCreated)
        {
            if (id != jobCreated.JobCreatedID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jobCreated);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JobCreatedExists(jobCreated.JobCreatedID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(jobCreated));
        }
        public PoolJobProducer(IEnumerable <string> poolAddresses, string user, string worker)
        {
            this.user   = user;
            this.worker = worker;

            foreach (var poolAddress in poolAddresses)
            {
                this.connection = new HubConnectionBuilder()
                                  .WithUrl(poolAddress + "/poolhub", h =>
                {
                    h.Headers.Add("X-USER", this.user);
                    h.Headers.Add("X-WORKER", this.worker);
                })
                                  .Build();

                this.connection.On <JobDTO>("NewJob", j =>
                {
                    lastJob = j;
                    JobCreated?.Invoke(this, new JobCreatedEventArgs {
                        Job = j
                    });
                });

                this.connection.StartAsync().GetAwaiter().GetResult();

                break;
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Create([Bind("JobCreatedID,UserID,JobPostingID")] JobCreated jobCreated)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jobCreated);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(jobCreated));
        }
Esempio n. 4
0
 private void Apply(JobCreated e)
 {
     Id                = e.SourceId;
     ParentId          = e.ParentId;
     CategoryId        = e.CategoryId;
     Title             = e.Title;
     JobTypeId         = e.JobTypeId;
     CreatorId         = e.CreatorId;
     AddressList       = e.AddressList ?? new List <JobAddress>();
     RelationGroupList = e.RelationGroupList ?? new List <RelationGroupModel>();
     CreatedByRole     = e.CreatedByRole;
 }
      public async Task <IActionResult> Create([Bind("JobPostingID,Company,Description,CompanyAddress,Email,Salary,UserID")] JobPosting jobPosting)
      {
          if (ModelState.IsValid)
          {
              _context.Add(jobPosting);

              await _context.SaveChangesAsync();

              JobCreated jobCreated = new JobCreated();
              jobCreated.UserID       = User.Identity.Name;
              jobCreated.JobPostingID = jobPosting.JobPostingID;
              _context.Add(jobCreated);
              await _context.SaveChangesAsync();

              return(RedirectToAction(nameof(Index)));
          }
          ViewData["UserID"] = new SelectList(_context.Employers, "UserID", "Company", jobPosting.UserID);
          return(View(jobPosting));
      }
Esempio n. 6
0
        public JobInfo CreateJob(string name,
                                 string userId           = null,
                                 bool trackWhenScheduled = false,
                                 IDictionary <string, object> jobData = null,
                                 int retryCount        = 0,
                                 int retryIntervalSecs = 600)
        {
            using var scope       = scopeFactory.CreateScope();
            using var dataContext = scope.ServiceProvider.GetRequiredService <DataContext>();

            var job = new JobInfo()
            {
                UserId             = userId,
                Name               = name,
                TrackWhenScheduled = trackWhenScheduled,
                JobData            = new Dictionary <string, object>(),
                RetryCount         = retryCount,
                RetryInterval      = retryIntervalSecs,
                State              = JobState.Created,
                Created            = DateTimeOffset.UtcNow,
            };

            if (jobData != null)
            {
                job.JobData = new Dictionary <string, object>(jobData);
            }

            dataContext.Add(job);
            dataContext.SaveChanges();

            JobCreated?.Invoke(this, new JobCreatedEventArgs()
            {
                Job = job
            });

            return(job);
        }
Esempio n. 7
0
 private void Handle(JobCreated evt)
 {
     this.Id    = evt.JobId;
     this.Tasks = evt.Tasks;
 }
 public void OnJobCreated(IJob e)
 {
     JobCreated?.Invoke(this, e);
 }