public void AddRun(DataTransfer.Run run) { roleVerifier.AuthenticateForAnyRole(OKBRoles.OKBAdministrator, OKBRoles.OKBUser); using (OKBDataContext okb = new OKBDataContext()) { DataAccess.Run entity = Convert.ToEntity(run, okb); okb.Runs.InsertOnSubmit(entity); okb.SubmitChanges(); } }
public static DA.Run ToEntity(DT.Run source, DA.OKBDataContext okb) { if (source == null) { return(null); } List <DA.BinaryData> binCache = new List <DA.BinaryData>(); DA.Run entity = new DA.Run { Id = 0, AlgorithmId = source.AlgorithmId, ProblemId = source.ProblemId, CreatedDate = source.CreatedDate, UserId = source.UserId, ClientId = source.ClientId }; foreach (var value in source.ParameterValues) { entity.Values.Add(Convert.ToEntity(value, entity, DA.ValueNameCategory.Parameter, okb, binCache)); } foreach (var value in source.ResultValues) { entity.Values.Add(Convert.ToEntity(value, entity, DA.ValueNameCategory.Result, okb, binCache)); } return(entity); }