Пример #1
0
        /// <inheritdoc />
        public Entities.JobDefinition Create(string companyId, string description, string targetCabinetId, string stagingPath,
                                             IList <JobDefinitionColumnMap> columnMaps, int rowsToSkip = 1, bool dataOnly = false)
        {
            using (var session = _sessionFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var jobDefinition = new Entities.JobDefinition
                    {
                        CompanyId       = companyId,
                        Description     = description,
                        TargetCabinetId = targetCabinetId,
                        StagingPath     = stagingPath,
                        RowsToSkip      = rowsToSkip,
                        DataOnly        = dataOnly
                    };

                    jobDefinition.ColumnMaps = columnMaps.Select(m =>
                    {
                        m.JobDefinition = jobDefinition;
                        return(m);
                    }).ToList();

                    session.Save(jobDefinition);
                    transaction.Commit();

                    return(jobDefinition);
                }
            }
        }
Пример #2
0
 /// <inheritdoc />
 public void Update(Entities.JobDefinition jobDefinition)
 {
     using (var session = _sessionFactory.OpenSession())
     {
         using (var transaction = session.BeginTransaction())
         {
             session.Update(jobDefinition);
             transaction.Commit();
         }
     }
 }