コード例 #1
0
        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);
        }
コード例 #2
0
 public NorthwindDtoRepository()
 {
     // for the server-model "real" Northwind DbContext
     _contextProvider = new EFContextProvider <Northwind.Models.NorthwindContext>();
     _entitySaveGuard = new NorthwindEntitySaveGuard();
     _contextProvider.BeforeSaveEntityDelegate += _entitySaveGuard.BeforeSaveEntity;
 }
コード例 #3
0
ファイル: UnitOfWork.cs プロジェクト: htw-bui/EnergieNetz
        /// <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);
        }
コード例 #4
0
ファイル: UnitOfWork.cs プロジェクト: htw-bui/EnergieNetz
        /// <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);
        }
コード例 #5
0
ファイル: Global.asax.cs プロジェクト: JohannesHoppe/Artikel
 public static void WriteMetadata(string path)
 {
     var provider = new EFContextProvider<DataContext>();
     using (var writer = new StreamWriter(path))
     {
         writer.Write("define(" + provider.Metadata() + ");");
     }
 }
コード例 #6
0
 public BookingsController(EFContextProvider <BookingsContext> contextProvider)
 {
     if (contextProvider == null)
     {
         throw new ArgumentNullException("contextProvider");
     }
     _contextProvider = contextProvider;
 }
コード例 #7
0
ファイル: AppController.cs プロジェクト: mattuu/WSAccounts
 public AppController(EFContextProvider <AccountsContext> contextProvider)
 {
     if (contextProvider == null)
     {
         throw new ArgumentNullException("contextProvider");
     }
     _contextProvider = contextProvider;
 }
コード例 #8
0
ファイル: BreezeTodoUow.cs プロジェクト: sjcoope/TODOSPA
 public void Dispose()
 {
     if (_contextProvider != null && _contextProvider.Context != null)
     {
         _contextProvider.Context.Dispose();
         _contextProvider = null;
     }
 }
コード例 #9
0
ファイル: CoecoController.cs プロジェクト: kkido82/coEco
 public CoecoController(EFContextProvider <CoEcoEntities> contextProvider,
                        IDataAccessService dataAccessService,
                        DistanceService distanceService)
 {
     _dataAccessService   = dataAccessService;
     this.distanceService = distanceService;
     _contextProvider     = contextProvider;
 }
コード例 #10
0
 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;
 }
コード例 #11
0
ファイル: Global.asax.cs プロジェクト: JohannesHoppe/Artikel
        public static void WriteMetadata(string path)
        {
            var provider = new EFContextProvider <DataContext>();

            using (var writer = new StreamWriter(path))
            {
                writer.Write("define(" + provider.Metadata() + ");");
            }
        }
コード例 #12
0
        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;
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        public BreezeCustomMetadataController(EFContextProvider<ResearchDbContext> contextProvider, string customMetaData, ICustomMetaDataBuilder customMetaDataBuilder)
        {
            _contextProvider = contextProvider ??  new EFContextProvider<ResearchDbContext>();

            if (!string.IsNullOrWhiteSpace(customMetaData))
            {
                _customMetaData = customMetaData;
            }

            _customMetaDataBuilder = customMetaDataBuilder ?? new CustomMetaDataBuilder();
        }
コード例 #15
0
        /// <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);
        }
コード例 #16
0
ファイル: UnitOfWork.cs プロジェクト: Gionet/DurandalAuth
        /// <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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
ファイル: UnitOfWork.cs プロジェクト: jahmani/Accounting
        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);
        }
コード例 #19
0
ファイル: UnitOfWork.cs プロジェクト: iarly/Breeze
        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);
        }
コード例 #20
0
ファイル: UnitOfWork.cs プロジェクト: jgarverick/Breeze
        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);
        }
コード例 #21
0
ファイル: UnitOfWork.cs プロジェクト: benitazz/AlcmSolutions
        /// <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);*/
        }
コード例 #22
0
ファイル: UnitOfWork.cs プロジェクト: benitazz/AlcmSolutions
        /// <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);*/
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        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);
            }
        }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
        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
        }
コード例 #27
0
ファイル: UnitOfWork.cs プロジェクト: chrisjsherm/Facsal
        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);
        }
コード例 #28
0
ファイル: BreezeTodoUow.cs プロジェクト: sjcoope/TODOSPA
 public BreezeTodoUow()
 {
     _contextProvider = new EFContextProvider<TodoDbContext>();
 }
コード例 #29
0
ファイル: AlbumController.cs プロジェクト: szwork2013/BoiPlt
 public AlbumController(EFContextProvider<AlbumContext> contextProvider)
 {
     this._contextProvider = contextProvider;
 }
コード例 #30
0
        protected ComputerShopController()
        {
            ComputerShopContext = new ComputerShopContext();

            ContextProvider = new EFContextProvider<ComputerShopContext>();
        }
コード例 #31
0
        static FoosMetadataProvider()
        {
            var contextProvider = new EFContextProvider <FoosMetadataContext>();

            Metadata = contextProvider.Metadata();
        }
コード例 #32
0
ファイル: ValuesController.cs プロジェクト: kkido82/coEco
 public ValuesController(EFContextProvider <CoEcoEntities> contextProvider)
 {
     _contextProvider = contextProvider;
 }
コード例 #33
0
 public UserRepo(EFContextProvider <EcatContext> efCtx)
 {
     ctxManager = efCtx;
 }
コード例 #34
0
        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);
        }
コード例 #35
0
ファイル: ZzaRepository.cs プロジェクト: ryano144/Breeze
 public ZzaRepository()
 {
     _contextProvider = new EFContextProvider <ZzaContext>();
 }
コード例 #36
0
 public string MetadataEdmx()
 {
     var meta = new EFContextProvider<CollisionEntities>().Metadata();
     return meta;
 }
コード例 #37
0
 public NorthwindRepository()
 {
     _contextProvider = new EFContextProvider<NorthwindContext>();
     _contextProvider.BeforeSaveEntityDelegate += EntitySaveGuard;
     _contextProvider.BeforeSaveEntityDelegate += CustomerSaveGuard;
 }
コード例 #38
0
 public DbController()
 {
     _context = new EFContextProvider<FilesDbContext>();
 }
コード例 #39
0
 public NorthwindRepository()
 {
     _contextProvider = new EFContextProvider <NorthwindContext>();
 }
コード例 #40
0
 public BreezeController(EFContextProvider<ResearchDbContext> contextProvider)
 {
     _contextProvider = contextProvider ??  new EFContextProvider<ResearchDbContext>();
 }
コード例 #41
0
        public NorthwindRepository()
        {
            _contextProvider = new EFContextProvider<NorthwindContext>();

            _contextProvider.BeforeSaveEntitiesDelegate = BeforeSaveEntities;
        }
コード例 #42
0
 public FacultyGuardian(EFContextProvider <EcatContext> efCtx, Person loggedInUser)
 {
     //_facCtx = facCtx;
     ctxManager        = efCtx;
     this.loggedInUser = loggedInUser;
 }
コード例 #43
0
ファイル: FoosMetadataProvider.cs プロジェクト: Cyclic/Breeze
 static FoosMetadataProvider()
 {
     var contextProvider = new EFContextProvider<FoosMetadataContext>();
     Metadata = contextProvider.Metadata();
 }
コード例 #44
0
 public CourseOps(EFContextProvider <EcatContext> mainCtx, BbWsCnet bbWs)
 {
     ctxManager = mainCtx;
     _bbWs      = bbWs;
 }
コード例 #45
0
 public BreezeController()
 {
     _contextProvider = new EFContextProvider<NgQuizContext>();
 }
コード例 #46
0
 public ApplicationWizardController(EFContextProvider<ApplicationWizardContext> contextProvider)
 {
     this._contextProvider = contextProvider;
 }
コード例 #47
0
 public FacRepo(EFContextProvider <EcatContext> efCtx)
 {
     //_efCtx = repo;
     ctxManager = efCtx;
 }
コード例 #48
0
        public string MetadataEdmx()
        {
            var meta = new EFContextProvider <CollisionEntities>().Metadata();

            return(meta);
        }
コード例 #49
0
 public BreezeController()
 {
     _contextProvider = new EFContextProvider<Data.CodeCamperDbContext>();
 }
コード例 #50
0
        public string MetadataDbContext()
        {
            var meta = new EFContextProvider <CollisionDbContext>().Metadata();

            return(meta);
        }
コード例 #51
0
 public UserGuardian(EFContextProvider <EcatContext> efCtx, Person loggedIn)
 {
     ctxManager   = efCtx;
     loggedInUser = loggedIn;
 }
コード例 #52
0
ファイル: BreezeController.cs プロジェクト: nihique/BriskIdea
 public BreezeController()
 {
     Provider = new EFContextProvider<BriskIdeaDbContext>();
 }
コード例 #53
0
 public DbController()
 {
     _context = new EFContextProvider <FilesDbContext>();
 }
コード例 #54
0
 public static string GetMetadataFromContext(DbContext context)
 {
     return(EFContextProvider <DummyDbContext> .GetMetadataFromContext(context));
 }
コード例 #55
0
 public NorthwindRepository()
 {
     _contextProvider = new EFContextProvider <NorthwindContext>();
     _contextProvider.BeforeSaveEntityDelegate += EntitySaveGuard;
 }
コード例 #56
0
 public string MetadataDbContext()
 {
     var meta = new EFContextProvider<CollisionDbContext>().Metadata();
     return meta;
 }