public List <Employee> QueryInvolvingMultipleEntities() { #if NHIBERNATE // need to figure out what to do here //return new List<Employee>(); var dc0 = new NorthwindNHContext(); var dc = new NorthwindNHContext(); #elif CODEFIRST_PROVIDER var dc0 = new NorthwindIBContext_CF(); var dc = new EFContextProvider <NorthwindIBContext_CF>(); #elif DATABASEFIRST_OLD var dc0 = new NorthwindIBContext_EDMX(); var dc = new EFContextProvider <NorthwindIBContext_EDMX>(); #elif DATABASEFIRST_NEW var dc0 = new NorthwindIBContext_EDMX_2012(); var dc = new EFContextProvider <NorthwindIBContext_EDMX_2012>(); #elif ORACLE_EDMX var dc0 = new NorthwindIBContext_EDMX_Oracle(); var dc = new EFContextProvider <NorthwindIBContext_EDMX_Oracle>(); #endif //the query executes using pure EF var query0 = (from t1 in dc0.Employees where (from t2 in dc0.Orders select t2.EmployeeID).Distinct().Contains(t1.EmployeeID) select t1); var result0 = query0.ToList(); //the same query fails if using EFContextProvider dc0 = dc.Context; var query = (from t1 in dc0.Employees where (from t2 in dc0.Orders select t2.EmployeeID).Distinct().Contains(t1.EmployeeID) select t1); var result = query.ToList(); return(result); }
public NorthwindDtoRepository() { // for the server-model "real" Northwind DbContext _contextProvider = new EFContextProvider <Northwind.Models.NorthwindContext>(); _entitySaveGuard = new NorthwindEntitySaveGuard(); _contextProvider.BeforeSaveEntityDelegate += _entitySaveGuard.BeforeSaveEntity; }
/// <summary> /// ctor /// </summary> public UnitOfWork(IBreezeValidator breezevalidator) { _contextProvider = new EFContextProvider<EnergyNetworkDbContext>(); _contextProvider.BeforeSaveEntitiesDelegate = breezevalidator.BeforeSaveEntities; _contextProvider.BeforeSaveEntityDelegate = breezevalidator.BeforeSaveEntity; _audit = _contextProvider.Context.BeginAudit(AuditLoggerConfig.GetConfiguredAuditLogger()); NetworkRepository = new Repository<Network>(_contextProvider.Context); CompanyRepository = new Repository<Company>(_contextProvider.Context); NetworkCompanyRepository = new Repository<NetworkCompany>(_contextProvider.Context); MeasureRepository = new Repository<Measure>(_contextProvider.Context); InvitationRepository = new Repository<Invitation>(_contextProvider.Context); MeasureStateRepository = new Repository<MeasureState>(_contextProvider.Context); EnergySourceRepository = new Repository<EnergySource>(_contextProvider.Context); OutputUnitRepository = new Repository<OutputUnit>(_contextProvider.Context); EnergySavingRepository = new Repository<EnergySaving>(_contextProvider.Context); SurveyRepository = new Repository<Survey>(_contextProvider.Context); UserProfileRepository = new Repository<UserProfile>(_contextProvider.Context); DocumentContentRepository = new Repository<DocumentContent>(_contextProvider.Context); DocumentRepository = new Repository<Document>(_contextProvider.Context); InvestmentPlanRepository = new Repository<InvestmentPlan>(_contextProvider.Context); ComparisonRepository = new Repository<Comparison>(_contextProvider.Context); AreaRepository = new Repository<Area>(_contextProvider.Context); ProductRepository = new Repository<Product>(_contextProvider.Context); ProductionTimeRepository = new Repository<ProductionTime>(_contextProvider.Context); ReadingRepository = new Repository<Reading>(_contextProvider.Context); ImportantTopicRepository = new Repository<ImportantTopic>(_contextProvider.Context); ChangeSetRepository = new Repository<ChangeSet>(_contextProvider.Context); ChangeRepository = new Repository<Change>(_contextProvider.Context); CompanySizeRepository = new Repository<CompanySize>(_contextProvider.Context); FiscalYearRepository = new Repository<FiscalYear>(_contextProvider.Context); OperationTimeRepository = new Repository<OperationTime>(_contextProvider.Context); }
/// <summary> /// ctor /// </summary> public UnitOfWork(IBreezeValidator breezevalidator) { _contextProvider = new EFContextProvider <EnergyNetworkDbContext>(); _contextProvider.BeforeSaveEntitiesDelegate = breezevalidator.BeforeSaveEntities; _contextProvider.BeforeSaveEntityDelegate = breezevalidator.BeforeSaveEntity; _audit = _contextProvider.Context.BeginAudit(AuditLoggerConfig.GetConfiguredAuditLogger()); NetworkRepository = new Repository <Network>(_contextProvider.Context); CompanyRepository = new Repository <Company>(_contextProvider.Context); NetworkCompanyRepository = new Repository <NetworkCompany>(_contextProvider.Context); MeasureRepository = new Repository <Measure>(_contextProvider.Context); InvitationRepository = new Repository <Invitation>(_contextProvider.Context); MeasureStateRepository = new Repository <MeasureState>(_contextProvider.Context); EnergySourceRepository = new Repository <EnergySource>(_contextProvider.Context); OutputUnitRepository = new Repository <OutputUnit>(_contextProvider.Context); EnergySavingRepository = new Repository <EnergySaving>(_contextProvider.Context); SurveyRepository = new Repository <Survey>(_contextProvider.Context); UserProfileRepository = new Repository <UserProfile>(_contextProvider.Context); DocumentContentRepository = new Repository <DocumentContent>(_contextProvider.Context); DocumentRepository = new Repository <Document>(_contextProvider.Context); InvestmentPlanRepository = new Repository <InvestmentPlan>(_contextProvider.Context); ComparisonRepository = new Repository <Comparison>(_contextProvider.Context); AreaRepository = new Repository <Area>(_contextProvider.Context); ProductRepository = new Repository <Product>(_contextProvider.Context); ProductionTimeRepository = new Repository <ProductionTime>(_contextProvider.Context); ReadingRepository = new Repository <Reading>(_contextProvider.Context); ImportantTopicRepository = new Repository <ImportantTopic>(_contextProvider.Context); ChangeSetRepository = new Repository <ChangeSet>(_contextProvider.Context); ChangeRepository = new Repository <Change>(_contextProvider.Context); CompanySizeRepository = new Repository <CompanySize>(_contextProvider.Context); FiscalYearRepository = new Repository <FiscalYear>(_contextProvider.Context); OperationTimeRepository = new Repository <OperationTime>(_contextProvider.Context); }
public static void WriteMetadata(string path) { var provider = new EFContextProvider<DataContext>(); using (var writer = new StreamWriter(path)) { writer.Write("define(" + provider.Metadata() + ");"); } }
public BookingsController(EFContextProvider <BookingsContext> contextProvider) { if (contextProvider == null) { throw new ArgumentNullException("contextProvider"); } _contextProvider = contextProvider; }
public AppController(EFContextProvider <AccountsContext> contextProvider) { if (contextProvider == null) { throw new ArgumentNullException("contextProvider"); } _contextProvider = contextProvider; }
public void Dispose() { if (_contextProvider != null && _contextProvider.Context != null) { _contextProvider.Context.Dispose(); _contextProvider = null; } }
public CoecoController(EFContextProvider <CoEcoEntities> contextProvider, IDataAccessService dataAccessService, DistanceService distanceService) { _dataAccessService = dataAccessService; this.distanceService = distanceService; _contextProvider = contextProvider; }
public MedSimDtoRepository(IPrincipal user, MedSimDbContext validationContext = null) { _contextProvider = new EFContextProvider <MedSimDbContext>(/*user , allowedRoles: new[] { RoleConstants.AccessAllData } */); _currentUser = new CurrentPrincipal(user, validationContext); _validationHelper = new ValidateMedSim(_currentUser); _contextProvider.BeforeSaveEntitiesDelegate += BeforeSaveEntities; _contextProvider.AfterSaveEntitiesDelegate += _validationHelper.AfterSave; _user = user; }
public static void WriteMetadata(string path) { var provider = new EFContextProvider <DataContext>(); using (var writer = new StreamWriter(path)) { writer.Write("define(" + provider.Metadata() + ");"); } }
public MedSimDtoRepository(IPrincipal user, MedSimDbContext validationContext = null) { _contextProvider = new EFContextProvider<MedSimDbContext>(/*user , allowedRoles: new[] { RoleConstants.AccessAllData } */); _currentUser = new CurrentPrincipal(user, validationContext); _validationHelper = new ValidateMedSim(_currentUser); _contextProvider.BeforeSaveEntitiesDelegate += BeforeSaveEntities; _contextProvider.AfterSaveEntitiesDelegate += _validationHelper.AfterSave; _user = user; }
public UnitOfWork(IBreezeSavePipeline<DataContext> breezeSavePipeline) { contextProvider = new EFContextProvider<DataContext>(); contextProvider.BeforeSaveEntitiesDelegate = breezeSavePipeline.BeforeSaveEntities; contextProvider.AfterSaveEntitiesDelegate = breezeSavePipeline.AfterSaveEntities; breezeSavePipeline.CurrentContextProvider = contextProvider; ItemRepository = new Repository<Item>(contextProvider.Context); DriverRepository = new Repository<Driver>(contextProvider.Context); ZipRepository = new Repository<ZIP>(contextProvider.Context); }
public BreezeCustomMetadataController(EFContextProvider<ResearchDbContext> contextProvider, string customMetaData, ICustomMetaDataBuilder customMetaDataBuilder) { _contextProvider = contextProvider ?? new EFContextProvider<ResearchDbContext>(); if (!string.IsNullOrWhiteSpace(customMetaData)) { _customMetaData = customMetaData; } _customMetaDataBuilder = customMetaDataBuilder ?? new CustomMetaDataBuilder(); }
/// <summary> /// ctor /// </summary> public UnitOfWork(IBreezeValidator breezevalidator) { contextProvider = new EFContextProvider <DurandalAuthDbContext>(); contextProvider.BeforeSaveEntitiesDelegate = breezevalidator.BeforeSaveEntities; contextProvider.BeforeSaveEntityDelegate = breezevalidator.BeforeSaveEntity; ArticleRepository = new ArticleRepository(contextProvider.Context); CategoryRepository = new Repository <Category>(contextProvider.Context); TagRepository = new Repository <Tag>(contextProvider.Context); UserProfileRepository = new Repository <UserProfile>(contextProvider.Context); }
/// <summary> /// ctor /// </summary> public UnitOfWork(IBreezeValidator breezevalidator) { contextProvider = new EFContextProvider<DurandalAuthDbContext>(); contextProvider.BeforeSaveEntitiesDelegate = breezevalidator.BeforeSaveEntities; contextProvider.BeforeSaveEntityDelegate = breezevalidator.BeforeSaveEntity; ArticleRepository = new ArticleRepository(contextProvider.Context); CategoryRepository = new Repository<Category>(contextProvider.Context); TagRepository = new Repository<Tag>(contextProvider.Context); UserProfileRepository = new Repository<UserProfile>(contextProvider.Context); }
public UnitOfWork(IBreezeSavePipeline <DataContext> breezeSavePipeline) { contextProvider = new EFContextProvider <DataContext>(); contextProvider.BeforeSaveEntitiesDelegate = breezeSavePipeline.BeforeSaveEntities; contextProvider.AfterSaveEntitiesDelegate = breezeSavePipeline.AfterSaveEntities; breezeSavePipeline.CurrentContextProvider = contextProvider; ItemRepository = new Repository <Item>(contextProvider.Context); DriverRepository = new Repository <Driver>(contextProvider.Context); ZipRepository = new Repository <ZIP>(contextProvider.Context); }
public UnitOfWork() { _contextProvider = new EFContextProvider<AccountingContext>(); _contextProvider.BeforeSaveEntityDelegate += BefoueSaveEntity; // _contextProvider.Context.Currencies.Add(new Currency(){Name="Jordan Dinar",Sympol="JOD"}); //Accounts = new Repository<Account>(_contextProvider.Context); Files = new Repository<File>(_contextProvider.Context); Invoices = new Repository<Invoice>(_contextProvider.Context); InvoiceLines = new Repository<InvoiceLine>(_contextProvider.Context); Products = new Repository<Product>(_contextProvider.Context); Currencies = new Repository<Models.Currency>(_contextProvider.Context); Remittances = new Repository<Models.Remittance>(_contextProvider.Context); Freightages = new Repository<Models.Freightage>(_contextProvider.Context); }
public UnitOfWork() { _contextProvider = new EFContextProvider <TempHireDbContext>(); StaffingResources = new Repository <StaffingResource>(_contextProvider.Context); Addresses = new Repository <Address>(_contextProvider.Context); AddressTypes = new Repository <AddressType>(_contextProvider.Context); PhoneNumbers = new Repository <PhoneNumber>(_contextProvider.Context); PhoneNumberTypes = new Repository <PhoneNumberType>(_contextProvider.Context); Rates = new Repository <Rate>(_contextProvider.Context); RateTypes = new Repository <RateType>(_contextProvider.Context); Skills = new Repository <Skill>(_contextProvider.Context); States = new Repository <State>(_contextProvider.Context); WorkExperienceItems = new Repository <WorkExperienceItem>(_contextProvider.Context); StaffingResourceListItems = new StaffingResourceListItemRepository(_contextProvider.Context); }
public UnitOfWork() { _contextProvider = new EFContextProvider<TempHireDbContext>(); StaffingResources = new Repository<StaffingResource>(_contextProvider.Context); Addresses = new Repository<Address>(_contextProvider.Context); AddressTypes = new Repository<AddressType>(_contextProvider.Context); PhoneNumbers = new Repository<PhoneNumber>(_contextProvider.Context); PhoneNumberTypes = new Repository<PhoneNumberType>(_contextProvider.Context); Rates = new Repository<Rate>(_contextProvider.Context); RateTypes = new Repository<RateType>(_contextProvider.Context); Skills = new Repository<Skill>(_contextProvider.Context); States = new Repository<State>(_contextProvider.Context); WorkExperienceItems = new Repository<WorkExperienceItem>(_contextProvider.Context); StaffingResourceListItems = new StaffingResourceListItemRepository(_contextProvider.Context); }
/// <summary> /// Initializes a new instance of the <see cref="UnitOfWork"/> class. /// ctor /// </summary> /// <param name="breezevalidator"> /// The breezevalidator. /// </param> public UnitOfWork(IBreezeValidator breezevalidator) { this._contextProvider = new EFContextProvider<DurandalAuthDbContext> { BeforeSaveEntitiesDelegate = breezevalidator .BeforeSaveEntities, BeforeSaveEntityDelegate = breezevalidator .BeforeSaveEntity }; this.ArticleRepository = new ArticleRepository(this._contextProvider.Context); this.CategoryRepository = new Repository<Category>(this._contextProvider.Context); this.TagRepository = new Repository<Tag>(this._contextProvider.Context); this.UserProfileRepository = new Repository<UserProfile>(this._contextProvider.Context); this.ProfileRepository = new Repository<Profile>(this._contextProvider.Context); this.ProvinceRepository = new Repository<ProvinceLookup>(this._contextProvider.Context); // this.CityRepository = new Repository<CityNameLookup>(this._contextProvider.Context); this.EthnicityRepository = new Repository<EthnicityLookup>(this._contextProvider.Context); this.GenderRepository = new Repository<GenderLookup>(this._contextProvider.Context); /*this.PsiraGradeRepository = new Repository<PsiraGradeLookup>(this._contextProvider.Context); this.PsiraCategoryRepository = new Repository<PsiraCategoryLookup>(this._contextProvider.Context); this.SecurityTrainingRepository = new Repository<SecurityTrainingLookup>(this._contextProvider.Context); this.EmploymentStatusRepository = new Repository<EmploymentStatusLookup>(this._contextProvider.Context); this.NationalityRepository = new Repository<NationalityLookup>(this._contextProvider.Context); this.LanguangeRepository = new Repository<LanguageLookup>(this._contextProvider.Context);*/ this.YesNoRepository = new Repository<YesNoLookup>(this._contextProvider.Context); // this.MaritalStatusRepository = new Repository<MaritalStatusLookup>(this._contextProvider.Context); this.AddressLookupRepository = new Repository<AddressLookup>(this._contextProvider.Context); this.EntityLookupRepository = new Repository<EntityTypeLookup>(this._contextProvider.Context); this.TitleLookupRepository = new Repository<TitleLookup>(this._contextProvider.Context); this.AddressRepository = new Repository<Address>(this._contextProvider.Context); this.ContactRepository = new Repository<Contact>(this._contextProvider.Context); this.IndividualRepository = new Repository<Individual>(this._contextProvider.Context); this.CompanyRepository = new Repository<Enterprise>(this._contextProvider.Context); /*this.RmRepository = new Repository<rm>(this._contextProvider.Context); this.EmRepository = new Repository<em>(this._contextProvider.Context); this.BlRepository = new Repository<bl>(this._contextProvider.Context); this.FlRepository = new Repository<fl>(this._contextProvider.Context);*/ }
/// <summary> /// Initializes a new instance of the <see cref="UnitOfWork"/> class. /// ctor /// </summary> /// <param name="breezevalidator"> /// The breezevalidator. /// </param> public UnitOfWork(IBreezeValidator breezevalidator) { this._contextProvider = new EFContextProvider <DurandalAuthDbContext> { BeforeSaveEntitiesDelegate = breezevalidator .BeforeSaveEntities, BeforeSaveEntityDelegate = breezevalidator .BeforeSaveEntity }; this.ArticleRepository = new ArticleRepository(this._contextProvider.Context); this.CategoryRepository = new Repository <Category>(this._contextProvider.Context); this.TagRepository = new Repository <Tag>(this._contextProvider.Context); this.UserProfileRepository = new Repository <UserProfile>(this._contextProvider.Context); this.ProfileRepository = new Repository <Profile>(this._contextProvider.Context); this.ProvinceRepository = new Repository <ProvinceLookup>(this._contextProvider.Context); // this.CityRepository = new Repository<CityNameLookup>(this._contextProvider.Context); this.EthnicityRepository = new Repository <EthnicityLookup>(this._contextProvider.Context); this.GenderRepository = new Repository <GenderLookup>(this._contextProvider.Context); /*this.PsiraGradeRepository = new Repository<PsiraGradeLookup>(this._contextProvider.Context); * this.PsiraCategoryRepository = new Repository<PsiraCategoryLookup>(this._contextProvider.Context); * this.SecurityTrainingRepository = new Repository<SecurityTrainingLookup>(this._contextProvider.Context); * this.EmploymentStatusRepository = new Repository<EmploymentStatusLookup>(this._contextProvider.Context); * this.NationalityRepository = new Repository<NationalityLookup>(this._contextProvider.Context); * this.LanguangeRepository = new Repository<LanguageLookup>(this._contextProvider.Context);*/ this.YesNoRepository = new Repository <YesNoLookup>(this._contextProvider.Context); // this.MaritalStatusRepository = new Repository<MaritalStatusLookup>(this._contextProvider.Context); this.AddressLookupRepository = new Repository <AddressLookup>(this._contextProvider.Context); this.EntityLookupRepository = new Repository <EntityTypeLookup>(this._contextProvider.Context); this.TitleLookupRepository = new Repository <TitleLookup>(this._contextProvider.Context); this.AddressRepository = new Repository <Address>(this._contextProvider.Context); this.ContactRepository = new Repository <Contact>(this._contextProvider.Context); this.IndividualRepository = new Repository <Individual>(this._contextProvider.Context); this.CompanyRepository = new Repository <Enterprise>(this._contextProvider.Context); /*this.RmRepository = new Repository<rm>(this._contextProvider.Context); * this.EmRepository = new Repository<em>(this._contextProvider.Context); * this.BlRepository = new Repository<bl>(this._contextProvider.Context); * this.FlRepository = new Repository<fl>(this._contextProvider.Context);*/ }
public List <Employee> QueryInvolvingMultipleEntities() { //the query executes using pure EF var dc0 = new NorthwindIBContext_EDMX_2012(); var query0 = (from t1 in dc0.Employees where (from t2 in dc0.Orders select t2.EmployeeID).Distinct().Contains(t1.EmployeeID) select t1); var result0 = query0.ToList(); //the same query fails if using EFContextProvider var dc = new EFContextProvider <NorthwindIBContext_EDMX_2012>(); var query = (from t1 in dc.Context.Employees where (from t2 in dc.Context.Orders select t2.EmployeeID).Distinct().Contains(t1.EmployeeID) select t1); var result = query.ToList(); return(result); }
public static void Write() { // get the metadata the same way we get it for the controller var metadata = new EFContextProvider<CollisionDbContext>().Metadata(); // construct the filename and runtime file location var fileName = HostingEnvironment.MapPath("~/App/services/breeze/metadata.js"); // the same pre- and post-fix strings we used earlier const string prefix = "window.breeze = window.breeze || {}; window.breeze.metadata = JSON.stringify("; const string postfix = ");"; // write to file using (var writer = new StreamWriter(fileName)) { writer.WriteLine(prefix + "\n" + metadata + "\n" + postfix); } }
public static void Write() { // get the metadata the same way we get it for the controller var metadata = new EFContextProvider <CollisionDbContext>().Metadata(); // construct the filename and runtime file location var fileName = HostingEnvironment.MapPath("~/App/services/breeze/metadata.js"); // the same pre- and post-fix strings we used earlier const string prefix = "window.breeze = window.breeze || {}; window.breeze.metadata = JSON.stringify("; const string postfix = ");"; // write to file using (var writer = new StreamWriter(fileName)) { writer.WriteLine(prefix + "\n" + metadata + "\n" + postfix); } }
public List <Employee> QueryInvolvingMultipleEntities() { #if NHIBERNATE // need to figure out what to do here return(new List <Employee>()); #else //the query executes using pure EF var dc0 = new NorthwindIBContext_EDMX_2012(); var query0 = (from t1 in dc0.Employees where (from t2 in dc0.Orders select t2.EmployeeID).Distinct().Contains(t1.EmployeeID) select t1); var result0 = query0.ToList(); //the same query fails if using EFContextProvider var dc = new EFContextProvider <NorthwindIBContext_EDMX_2012>(); dc0 = dc.Context; var query = (from t1 in dc0.Employees where (from t2 in dc0.Orders select t2.EmployeeID).Distinct().Contains(t1.EmployeeID) select t1); var result = query.ToList(); return(result); #endif }
public UnitOfWork(IBreezeValidator breezeValidator) { ContextProvider = new EFContextProvider<FacsalDbContext>(); ContextProvider.BeforeSaveEntitiesDelegate = breezeValidator.BeforeSaveEntities; ContextProvider.BeforeSaveEntityDelegate = breezeValidator.BeforeSaveEntity; AppointmentTypeRepository = new Repository<AppointmentType>(ContextProvider.Context); BaseSalaryAdjustmentRepository = new Repository<BaseSalaryAdjustment>(ContextProvider.Context); DepartmentRepository = new Repository<Department>(ContextProvider.Context); EmploymentRepository = new Repository<Employment>(ContextProvider.Context); FacultyTypeRepository = new Repository<FacultyType>(ContextProvider.Context); LeaveTypeRepository = new Repository<LeaveType>(ContextProvider.Context); MeritAdjustmentTypeRepository = new Repository<MeritAdjustmentType>(ContextProvider.Context); PersonRepository = new Repository<Person>(ContextProvider.Context); RankTypeRepository = new Repository<RankType>(ContextProvider.Context); RoleRepository = new Repository<Role>(ContextProvider.Context); RoleAssignmentRepository = new Repository<RoleAssignment>(ContextProvider.Context); SalaryRepository = new Repository<Salary>(ContextProvider.Context); SpecialAdjustmentTypeRepository = new Repository<SpecialAdjustmentType>(ContextProvider.Context); StatusTypeRepository = new Repository<StatusType>(ContextProvider.Context); UnitRepository = new Repository<Unit>(ContextProvider.Context); UserRepository = new Repository<User>(ContextProvider.Context); }
public BreezeTodoUow() { _contextProvider = new EFContextProvider<TodoDbContext>(); }
public AlbumController(EFContextProvider<AlbumContext> contextProvider) { this._contextProvider = contextProvider; }
protected ComputerShopController() { ComputerShopContext = new ComputerShopContext(); ContextProvider = new EFContextProvider<ComputerShopContext>(); }
static FoosMetadataProvider() { var contextProvider = new EFContextProvider <FoosMetadataContext>(); Metadata = contextProvider.Metadata(); }
public ValuesController(EFContextProvider <CoEcoEntities> contextProvider) { _contextProvider = contextProvider; }
public UserRepo(EFContextProvider <EcatContext> efCtx) { ctxManager = efCtx; }
public static SaveMap Publish(SaveMap wgSaveMap, IEnumerable <int> svrWgIds, int loggedInPersonId, EFContextProvider <EcatContext> ctxProvider) { var infos = wgSaveMap.Single(map => map.Key == tWg).Value; var pubWgs = GetPublishingWgData(svrWgIds, ctxProvider); if (pubWgs == null) { var errorMessage = "The database did not return a publishable workgroup."; var error = infos.Select( info => new EFEntityError(info, "Publication Error", errorMessage, "MpSpStatus")); throw new EntityErrorsException(error); } if (pubWgs.Count() < svrWgIds.Count()) { var missingGrps = pubWgs.Where(wg => { if (svrWgIds.Contains(wg.Id)) { return(false); } return(true); }); var errorMessage = "Some groups were found to be unpublishable"; var error = infos.Select( info => new EFEntityError(info, "Publication Error", errorMessage, "MpSpStatus")); throw new EntityErrorsException(error); } foreach (var wg in pubWgs) { var stratScoreInterval = 1m / wg.PubWgMembers.Count(); stratScoreInterval = decimal.Round(stratScoreInterval, 4); var stratKeeper = new List <PubWgMember>(); var countOfGrp = wg.PubWgMembers.Count(); var totalStratPos = 0; for (var i = 1; i <= countOfGrp; i++) { totalStratPos += i; } foreach (var me in wg.PubWgMembers) { var stratSum = me.PubStratResponses.Sum(strat => strat.StratPosition); stratSum += me.SelfStratPosition; if (me.PeersDidNotAssessMe.Any() || me.PeersIdidNotAssess.Any() || me.PeersDidNotStratMe.Any() || me.PeersIdidNotStrat.Any() || me.FacStratPosition == 0 || stratSum != totalStratPos) { var errorMessage = $"There was a problem validating necessary information . Problem Flags Are: [Them => Me] NA: !{me.PeersDidNotAssessMe.Count()}, NS: {me.PeersDidNotStratMe.Any()} | [Me => Them] NA: {me.PeersIdidNotAssess.Count()}, NS: {me.PeersIdidNotStrat.Any()} | FacStrat: {me.FacStratPosition}"; var error = infos.Select( info => new EFEntityError(info, "Publication Error", errorMessage, "MpSpStatus")); throw new EntityErrorsException(error); } var peerCount = countOfGrp - 1; var resultScore = ((decimal)me.SpResponseTotalScore / (me.CountSpResponses * 6)) * 100; var spResult = new SpResult { CourseId = wg.CourseId, WorkGroupId = wg.Id, StudentId = me.StudentId, AssignedInstrumentId = wg.InstrumentId, CompositeScore = (int)resultScore, BreakOut = new SpResultBreakOut { NotDisplay = me.BreakOut.NotDisplayed, IneffA = me.BreakOut.IneffA, IneffU = me.BreakOut.IneffU, EffA = me.BreakOut.EffA, EffU = me.BreakOut.EffU, HighEffA = me.BreakOut.HighEffA, HighEffU = me.BreakOut.HighEffU }, MpAssessResult = ConvertScoreToOutcome((int)resultScore), }; var resultInfo = ctxProvider.CreateEntityInfo(spResult, me.HasSpResult ? EntityState.Modified : EntityState.Added); resultInfo.ForceUpdate = me.HasSpResult; if (!wgSaveMap.ContainsKey(tSpResult)) { wgSaveMap[tSpResult] = new List <EntityInfo> { resultInfo }; } else { wgSaveMap[tSpResult].Add(resultInfo); } var stratResult = new StratResult { CourseId = wg.CourseId, StudentId = me.StudentId, WorkGroupId = wg.Id, ModifiedById = loggedInPersonId, ModifiedDate = DateTime.Now, StratCummScore = decimal.Round(me.StratTable.Select(strat => { var multipler = 1 - (strat.Position - 1) * stratScoreInterval; return(multipler * strat.Count); }).Sum(), 4) }; me.StratResult = stratResult; stratKeeper.Add(me); } var cummScores = new List <decimal>(); var oi = 1; foreach (var strat in stratKeeper.OrderByDescending(sk => sk.StratResult.StratCummScore)) { if (cummScores.Contains(strat.StratResult.StratCummScore) || !cummScores.Any()) { strat.StratResult.OriginalStratPosition = oi; cummScores.Add(strat.StratResult.StratCummScore); continue; } ; cummScores.Add(strat.StratResult.StratCummScore); oi += 1; strat.StratResult.OriginalStratPosition = oi; } var fi = 0; var spInterval = wg.WgSpTopStrat / wg.StratDivisor; var facInterval = wg.WgFacTopStrat / wg.StratDivisor; foreach ( var gm in stratKeeper.OrderByDescending(sk => sk.StratResult.StratCummScore) .ThenBy(sk => sk.FacStratPosition)) { var studAwardedPoints = Math.Max(0, wg.WgSpTopStrat - spInterval * fi); var instrAwardPoints = Math.Max(0, wg.WgFacTopStrat - (facInterval * (gm.FacStratPosition - 1))); //var totalAward = studAwardedPoints + instrAwardPoints; gm.StratResult.StudStratAwardedScore = studAwardedPoints; gm.StratResult.FacStratAwardedScore = instrAwardPoints; gm.StratResult.FinalStratPosition = fi + 1; var info = ctxProvider.CreateEntityInfo(gm.StratResult, gm.HasStratResult ? EntityState.Modified : EntityState.Added); info.ForceUpdate = gm.HasStratResult; if (!wgSaveMap.ContainsKey(tStratResult)) { wgSaveMap[tStratResult] = new List <EntityInfo> { info }; } else { wgSaveMap[tStratResult].Add(info); } fi += 1; } } return(wgSaveMap); }
public ZzaRepository() { _contextProvider = new EFContextProvider <ZzaContext>(); }
public string MetadataEdmx() { var meta = new EFContextProvider<CollisionEntities>().Metadata(); return meta; }
public NorthwindRepository() { _contextProvider = new EFContextProvider<NorthwindContext>(); _contextProvider.BeforeSaveEntityDelegate += EntitySaveGuard; _contextProvider.BeforeSaveEntityDelegate += CustomerSaveGuard; }
public DbController() { _context = new EFContextProvider<FilesDbContext>(); }
public NorthwindRepository() { _contextProvider = new EFContextProvider <NorthwindContext>(); }
public BreezeController(EFContextProvider<ResearchDbContext> contextProvider) { _contextProvider = contextProvider ?? new EFContextProvider<ResearchDbContext>(); }
public NorthwindRepository() { _contextProvider = new EFContextProvider<NorthwindContext>(); _contextProvider.BeforeSaveEntitiesDelegate = BeforeSaveEntities; }
public FacultyGuardian(EFContextProvider <EcatContext> efCtx, Person loggedInUser) { //_facCtx = facCtx; ctxManager = efCtx; this.loggedInUser = loggedInUser; }
static FoosMetadataProvider() { var contextProvider = new EFContextProvider<FoosMetadataContext>(); Metadata = contextProvider.Metadata(); }
public CourseOps(EFContextProvider <EcatContext> mainCtx, BbWsCnet bbWs) { ctxManager = mainCtx; _bbWs = bbWs; }
public BreezeController() { _contextProvider = new EFContextProvider<NgQuizContext>(); }
public ApplicationWizardController(EFContextProvider<ApplicationWizardContext> contextProvider) { this._contextProvider = contextProvider; }
public FacRepo(EFContextProvider <EcatContext> efCtx) { //_efCtx = repo; ctxManager = efCtx; }
public string MetadataEdmx() { var meta = new EFContextProvider <CollisionEntities>().Metadata(); return(meta); }
public BreezeController() { _contextProvider = new EFContextProvider<Data.CodeCamperDbContext>(); }
public string MetadataDbContext() { var meta = new EFContextProvider <CollisionDbContext>().Metadata(); return(meta); }
public UserGuardian(EFContextProvider <EcatContext> efCtx, Person loggedIn) { ctxManager = efCtx; loggedInUser = loggedIn; }
public BreezeController() { Provider = new EFContextProvider<BriskIdeaDbContext>(); }
public DbController() { _context = new EFContextProvider <FilesDbContext>(); }
public static string GetMetadataFromContext(DbContext context) { return(EFContextProvider <DummyDbContext> .GetMetadataFromContext(context)); }
public NorthwindRepository() { _contextProvider = new EFContextProvider <NorthwindContext>(); _contextProvider.BeforeSaveEntityDelegate += EntitySaveGuard; }
public string MetadataDbContext() { var meta = new EFContextProvider<CollisionDbContext>().Metadata(); return meta; }