Ejemplo n.º 1
0
        public async Task SimpleCommitWithRemote()
        {
            var repo   = new Repository <LogItem>();
            var remote = await new WebSocketRemote <LogItem>(EndpointUrl)
                         .AttachAsync(repo);

            repo.Commit(new LogItem {
                Message = "1"
            });
            repo.Commit(new LogItem {
                Message = "2"
            });

            await Task.Delay(50); // Wait for the pull to update pointer.

            Assert.IsNotNull(remote.PullPointer);

            var remoteRepo = RepositoryContainer.GetRepositoryForTest();

            remoteRepo.Assert(
                new LogItem {
                Message = "1"
            },
                new LogItem {
                Message = "2"
            });

            repo.Assert(
                new LogItem {
                Message = "1"
            },
                new LogItem {
                Message = "2"
            });
        }
Ejemplo n.º 2
0
        public async Task DoubleWayDataBinding()
        {
            var repoA = new Repository <LogItem>();

            await new WebSocketRemote <LogItem>(EndpointUrl)
            .AttachAsync(repoA);

            var repoB = new Repository <LogItem>();

            await new WebSocketRemote <LogItem>(EndpointUrl)
            .AttachAsync(repoB);

            repoA.Commit(new LogItem {
                Message = "G"
            });
            repoA.Commit(new LogItem {
                Message = "H"
            });
            repoA.Commit(new LogItem {
                Message = "X"
            });
            repoB.Commit(new LogItem {
                Message = "Z"
            });

            repoA.AssertEqual(repoB, 4);
            repoA.AssertEqual(RepositoryContainer.GetRepositoryForTest(), 4);
        }
        public void RegisterAll()
        {
            #region 测试一次注册全部
            string assemblyName = GetType().Assembly.GetName().ToString();
            RepositoryContainer.RegisterAll(assemblyName);

            var uRep       = RepositoryContainer.Resolve <UserRepAsync>();
            var uRepAsync  = RepositoryContainer.Resolve <UserRepAsync>();
            var uRep2      = RepositoryContainer.Resolve <User2RepositoryAsync>();
            var uRepAsync2 = RepositoryContainer.Resolve <User2RepositoryAsync>();
            Assert.IsNotNull(uRep);
            Assert.IsNotNull(uRepAsync);
            Assert.IsNotNull(uRep2);
            Assert.IsNotNull(uRepAsync2);
            #endregion

            #region 测试replace
            //新注册,应该要跟原对象不同
            RepositoryContainer.RegisterAll(assemblyName);

            Assert.AreNotEqual(uRep, RepositoryContainer.Resolve <UserRepAsync>());
            Assert.AreNotEqual(uRepAsync, RepositoryContainer.Resolve <UserRepAsync>());
            Assert.AreNotEqual(uRep2, RepositoryContainer.Resolve <User2RepositoryAsync>());
            Assert.AreNotEqual(uRepAsync2, RepositoryContainer.Resolve <User2RepositoryAsync>());
            #endregion
        }
Ejemplo n.º 4
0
        public void Delete(int id)
        {
            var providerToDelete = ProviderRepository.Items.
                                   Include("ServiceOfferings.Program.Schools").
                                   Include(p => p.ApprovingStudents).
                                   Include(p => p.UserRoles).
                                   SingleOrDefault(p => p.Id == id);

            if (providerToDelete == null)
            {
                throw new EntityNotFoundException("Specified Provider does not exist");
            }
            if (StudentAssignedOfferingRepository.Items.
                Where(s => s.ServiceOffering.ProviderId == id && s.IsActive).Any())
            {
                throw new ValidationException(new ValidationResult("Provider associated to active Student Assigned Offerings", new string[] { "Id" }), null, id);
            }
            providerToDelete.IsActive = false;
            UpdateProviderPrograms(Enumerable.Empty <int>(), providerToDelete);
            foreach (var toDeactivate in providerToDelete.ServiceOfferings)
            {
                toDeactivate.IsActive = false;
            }
            foreach (var toRemove in providerToDelete.ApprovingStudents.ToArray())
            {
                providerToDelete.ApprovingStudents.Remove(toRemove);
                toRemove.ApprovedProviders.Remove(providerToDelete);
            }
            foreach (var toRemove in providerToDelete.UserRoles.ToArray())
            {
                providerToDelete.UserRoles.Remove(toRemove);
                toRemove.Providers.Remove(providerToDelete);
            }
            RepositoryContainer.Save();
        }
Ejemplo n.º 5
0
        public void Create(ProgramModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            Program item = ProgramRepository.Items.SingleOrDefault(p => p.Name == viewModel.Name && !p.IsActive);

            if (item == null)
            {
                item = new Program();
                ProgramRepository.Add(item);
            }
            viewModel.Id  = item.Id;
            item.IsActive = true;
            viewModel.CopyTo(item);
            UpdateSchools(viewModel, item);
            var mappings = GenerateServiceOfferingMappings(viewModel, item);

            foreach (var mapping in mappings)
            {
                if (!ServiceOfferingRepository.Items.Where(s => s.ProgramId == mapping.ProgramId && s.ProviderId == mapping.ProviderId && s.ServiceTypeId == mapping.ServiceTypeId).Any())
                {
                    item.ServiceOfferings.Add(mapping);
                    ServiceOfferingRepository.Add(mapping);
                }
            }
            RepositoryContainer.Save();
        }
Ejemplo n.º 6
0
        public void Delete(int id)
        {
            Program toDelete = ProgramRepository.Items.Include(p => p.Schools).Include(p => p.ServiceOfferings).SingleOrDefault(p => p.Id == id);

            if (toDelete == null)
            {
                throw new EntityNotFoundException("Could not find Program with specified Id.");
            }
            if (StudentAssignedOfferingRepository.Items.Any(s => s.ServiceOffering.ProgramId == id && s.IsActive))
            {
                throw new ValidationException(new ValidationResult("Program associated to active Student Assigned Offerings", new string[] { "Id" }), null, id);
            }
            toDelete.IsActive = false;
            foreach (var toDeactivate in toDelete.ServiceOfferings)
            {
                toDeactivate.IsActive = false;
            }
            toDelete.IsActive = false;
            var schoolsToDelete = toDelete.Schools.ToArray();

            foreach (var school in schoolsToDelete)
            {
                toDelete.Schools.Remove(school);
            }
            RepositoryContainer.Save();
        }
Ejemplo n.º 7
0
        public void Edit(ProgramModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            Program toUpdate = ProgramRepository.Items.Include(s => s.ServiceOfferings).Include(s => s.Schools).SingleOrDefault(p => p.Id == viewModel.Id);

            if (toUpdate == null || !toUpdate.IsActive)
            {
                throw new EntityNotFoundException("Could not find Program with specified Id.");
            }
            var currentMappings = ServiceOfferingRepository.Items.
                                  Include(c => c.ServiceType).
                                  Include(c => c.Provider).
                                  Include("StudentAssignedOfferings").
                                  Where(s => s.ProgramId == viewModel.Id).ToList();
            var newMappings = GenerateServiceOfferingMappings(viewModel, toUpdate);

            UpdateSchools(viewModel, toUpdate);
            DeactivateServiceOfferings(currentMappings, newMappings);
            ActivateServiceOfferings(currentMappings, newMappings);
            viewModel.CopyTo(toUpdate);
            ProgramRepository.Update(toUpdate);
            RepositoryContainer.Save();
        }
        public ProductDetail GetProductDetail(int ProdcutID)
        {
            var imageRepository = RepositoryContainer.GetInstance <ProductImageRepository>();
            var stockRepository = RepositoryContainer.GetInstance <StockRepository>();

            var products = productsRepository.GetByProduct_ID(ProdcutID);
            var allImage = imageRepository.GetByProduct_ID(ProdcutID);
            var Image    = allImage.Select(x => "/Images/Products/" + x.Image).ToList();
            var stock    = stockRepository.GetByProductID(ProdcutID);
            Dictionary <string, List <string> > ColorSize = new Dictionary <string, List <string> >();

            foreach (var color in stock.Select(x => x.Color).Distinct())
            {
                var _size = stock.Where(x => x.Color == color).Select(x => x.Size).Reverse().ToList();
                ColorSize.Add(color, _size);
            }
            ;
            return(new ProductDetail()
            {
                ID = products.Product_ID,
                Name = products.Product_Name,
                Comments = products.Comments,
                Price = products.UnitPrice,
                Image = Image,
                ColorSize = ColorSize
            });
        }
Ejemplo n.º 9
0
 public bool CreateOrderDetail(Order_Details order_Details)
 {
     try
     {
         var product      = RepositoryContainer.GetInstance <ProductsRepository>().GetByProduct_ID(order_Details.Product_ID);
         var stock        = RepositoryContainer.GetInstance <StockRepository>();
         var productstock = stock.GetQuantityByPK(order_Details.Product_ID, order_Details.size, order_Details.Color);
         if (stock.CheckInventory(order_Details.Product_ID, order_Details.size, order_Details.Color, order_Details.Quantity))
         {
             stock.Update(new Stock
             {
                 Product_ID = order_Details.Product_ID,
                 Color      = order_Details.Color,
                 Quantity   = productstock - order_Details.Quantity,
                 Size       = order_Details.size
             });
         }
         else
         {
             throw new Exception();
         }
         order_Details.Price = product.UnitPrice * order_Details.Quantity;
         Order_DetailsRepository.Create(order_Details);
         var o = RepositoryContainer.GetInstance <OrdersRepository>();
         o.UpdateTotalMoney(order_Details.Order_ID);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public void InitializeTest()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     Target = new AgreementManager(repositoryContainer);
 }
 public void InitializeTest()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     Target = new PrivateHealthFieldManager(repositoryContainer, MockRepository.GenerateMock<IBlobClient>(), new DataTableBinder(), new UserAuditor());
 }
Ejemplo n.º 12
0
        public void Edit(ServiceAttendanceModel viewModel, EducationSecurityPrincipal user)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            var updatedServiceAttendance = ServiceAttendanceRepository.Items.Include(s => s.StudentAssignedOffering).SingleOrDefault(s => s.Id == viewModel.Id);

            if (updatedServiceAttendance == null)
            {
                throw new EntityNotFoundException();
            }
            IPermission permission = PermissionFactory.Current.Create("EditServiceAttendance", updatedServiceAttendance.StudentAssignedOffering);

            permission.GrantAccess(user);
            viewModel.CopyTo(updatedServiceAttendance);
            updatedServiceAttendance.LastModifyingUser = user.Identity.User;
            updatedServiceAttendance.LastModifyTime    = DateTime.Now;
            ServiceAttendanceRepository.Update(updatedServiceAttendance);
            RepositoryContainer.Save();
        }
        public void Create(EducationSecurityPrincipal user, ServiceRequestModel viewModel)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            IPermission permission = PermissionFactory.Current.Create("CreateServiceRequest", StudentRepository.Items.Include(s => s.School.UserRoles).Where(s => viewModel.StudentIds.Contains(s.Id)));

            permission.GrantAccess(user);
            List <int> studentIds = viewModel.StudentIds.ToList();

            foreach (int studentId in studentIds)
            {
                ServiceRequest request = new ServiceRequest();
                viewModel.CopyTo(request);
                request.StudentId      = studentId;
                request.CreatingUser   = user.Identity.User;
                request.CreatingUserId = user.Identity.User.Id;
                CreateFulfillmentDetail(request, user, viewModel);
                ServiceRequestRepository.Add(request);
            }
            RepositoryContainer.Save();
        }
        public void Create(UserRoleModel viewModel, EducationSecurityPrincipal user)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            if (viewModel.PostedRoles == null)
            {
                throw new ValidationException(new ValidationResult("You must select at least 1 role", new string[] { "PostedRoles" }), null, null);
            }
            var item = UserRepository.Items.
                       Include("UserRoles.Role").
                       Include("UserRoles.Schools").
                       Include("UserRoles.Providers").
                       SingleOrDefault(u => u.Id == viewModel.UserId);

            if (item == null)
            {
                throw new EntityNotFoundException("User does not exist.");
            }
            item.Active   = true;
            item.Comments = viewModel.Comments;
            AddRoles(item, viewModel.PostedRoles, viewModel, user);
            UserRepository.Update(item);
            UserAccessChangeEventRepository.Add(Auditor.CreateAccessChangeEvent(item, user.Identity.User));
            RepositoryContainer.Save();
        }
Ejemplo n.º 15
0
        public void Edit(CustomFieldModel viewModel, EducationSecurityPrincipal user)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            var model = CustomFieldRepository.Items.Include(c => c.Categories).SingleOrDefault(c => c.Id == viewModel.Id);

            if (model == null)
            {
                throw new EntityNotFoundException("The requested custom field could not be found");
            }
            if (CustomFieldValueRepository.Items.Any(v => v.CustomFieldId == viewModel.Id) && model.CustomFieldTypeId != viewModel.SelectedFieldTypeId)
            {
                throw new ValidationException(new ValidationResult("Cannot edit field type because data values have already been loaded", new[] { "SelectedFieldTypeId" }), null, viewModel);
            }
            viewModel.CopyTo(model);
            model.LastModifyingUser = user.Identity.User;
            model.LastModifyTime    = DateTime.Now;
            model.Categories        = CustomFieldCategoryRepository.Items.Where(c => viewModel.SelectedCategories.Contains(c.Id)).ToList();
            CustomFieldRepository.Update(model);
            RepositoryContainer.Save();
        }
Ejemplo n.º 16
0
        private void GetMeanVectorAndSelectedPoints(StreamWriter wr1, StreamWriter wr2, StreamWriter wr3, UnitOfWork work)
        {
            var dfoDataRepository = RepositoryContainer.GetRepository <DataAccess.DFOdata>(work);

            //BySpiralFasion(wr1, wr2, dfoDataRepository);
            ByGridFasion(wr1, wr2, wr3, dfoDataRepository);
        }
Ejemplo n.º 17
0
        public async Task OneCommitSync()
        {
            var repoA = new Repository <LogItem>();

            await new WebSocketRemote <LogItem>(EndpointUrl)
            .AttachAsync(repoA);

            var repoB = new Repository <LogItem>();

            await new WebSocketRemote <LogItem>(EndpointUrl)
            .AttachAsync(repoB);

            repoA.Commit(new LogItem {
                Message = "1"
            });

            RepositoryContainer.GetRepositoryForTest().Assert(
                new LogItem {
                Message = "1"
            });
            repoA.Assert(
                new LogItem {
                Message = "1"
            });
            repoB.Assert(
                new LogItem {
                Message = "1"
            });
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Метод конфигурации сервера авторизации.
        /// </summary>
        /// <param name="app"></param>
        public void Configuration(IAppBuilder app)
        {
            var container = new RepositoryContainer();
            var useStub   = true;

            container.SetDependency(useStub);

            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);

            OAuthAuthorizationServerOptions options = new OAuthAuthorizationServerOptions
            {
                AllowInsecureHttp = true,
                //Путь для генерации токена
                TokenEndpointPath = new PathString("/token"),
                //Время действия токена
                AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
                //Реализация класса проверки данных пользователя, запрашивающего токен
                Provider = new AuthorizationServerProvider()
            };

            //Генерация токена
            app.UseOAuthAuthorizationServer(options);
            app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

            HttpConfiguration config = new HttpConfiguration();

            WebApiConfig.Register(config);
        }
        public User EnsureUserEntity(ClaimsIdentity claimsIdentity)
        {
            string userKey = EducationSecurityIdentity.FindUserKey(claimsIdentity);
            User   user    = UserRepository.Items
                             .Include(u => u.EulaAcceptances)
                             .Include("PrivateHealthDataViewEvents.PhiValuesViewed")
                             .Include("UserRoles.Role")
                             .Include("UserRoles.Schools")
                             .Include("UserRoles.Providers")
                             .SingleOrDefault(u => u.UserKey.Equals(userKey));

            if (user == null)
            {
                var email = claimsIdentity.FindFirst(ClaimTypes.Email) == null ? User.AnonymousEmailValue : claimsIdentity.FindFirst(ClaimTypes.Email).Value;
                if (email != User.AnonymousValue)
                {
                    if (UserRepository.Items.Any(u => u.EmailAddress == email))
                    {
                        email = User.AnonymousEmailValue;
                    }
                }
                user = new User
                {
                    DisplayName  = claimsIdentity.FindFirst(ClaimTypes.Name) == null ? User.AnonymousValue : claimsIdentity.FindFirst(ClaimTypes.Name).Value,
                    FirstName    = User.AnonymousValue,
                    LastName     = User.AnonymousValue,
                    EmailAddress = email,
                    UserKey      = userKey,
                    Active       = true
                };
                UserRepository.Add(user);
                RepositoryContainer.Save();
            }
            return(user);
        }
Ejemplo n.º 20
0
        static void CheckUserData()
        {
            var userEsRepo = RepositoryContainer.Resolve <UserRepo>();
            var users      = userEsRepo.GetList(x => x.MallID == 10008, sortExp: x => x.ID, sortType: SortOrder.Ascending, limit: 10000);

            var userMongoRepo = MongoDB.Repository.RepositoryContainer.Resolve <UserMongoRepo>();
            var usersInMongo  = userMongoRepo.GetList(x => x.MallID == 10008, sortExp: x => x.ID, sortType: MongoDB.Repository.SortType.Ascending, limit: 10000);

            Console.WriteLine(users.Item1);
            Console.WriteLine(usersInMongo.Count);

            var userIds        = users.Item2.Select(x => x.ID);
            var userInMongoIds = usersInMongo.Select(x => x.ID);

            var userEsExceptMongoIds = userIds.Except(userInMongoIds);

            Console.WriteLine("在Es中不在MongoDb中的ID个数有{0}", userEsExceptMongoIds.Count());
            foreach (var id in userEsExceptMongoIds)
            {
                Console.WriteLine(id);
            }

            var userMongoExceptEsIds = userInMongoIds.Except(userIds);

            Console.WriteLine("在MongoDb中不在Es中的ID个数有{0}", userMongoExceptEsIds.Count());
            foreach (var id in userMongoExceptEsIds)
            {
                Console.WriteLine(id);
            }
        }
        public void SetFavoriteState(EducationSecurityPrincipal user, int offeringId, bool isFavorite)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            User            userEntity      = user.Identity.User;
            ServiceOffering serviceOffering = ServiceOfferingRepository.Items.Include(u => u.UsersLinkingAsFavorite).SingleOrDefault(s => s.Id == offeringId);

            if (serviceOffering == null || !serviceOffering.IsActive)
            {
                throw new EntityNotFoundException("Service Offering with the specified ID was not found.");
            }
            IPermission permission = PermissionFactory.Current.Create("SetFavoriteServiceOffering", serviceOffering.ProviderId);

            permission.GrantAccess(user);
            if (isFavorite)
            {
                ServiceOfferingRepository.AddLink(serviceOffering, userEntity);
            }
            else
            {
                ServiceOfferingRepository.DeleteLink(serviceOffering, userEntity);
            }
            RepositoryContainer.Save();
        }
        public void Create(EducationSecurityPrincipal user, ServiceOfferingScheduleModel viewModel)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            if (!ServiceOfferingRepository.Items.Any(s => s.Id == viewModel.ServiceOfferingId && s.IsActive))
            {
                throw new EntityNotFoundException("Selected Service Offering was not found.");
            }
            ServiceOffering       offering   = ServiceOfferingRepository.Items.Single(s => s.Id == viewModel.ServiceOfferingId && s.IsActive);
            IEnumerable <Student> students   = StudentRepository.Items.Include(s => s.School).Where(s => viewModel.SelectedStudents.Contains(s.Id));
            IPermission           permission = PermissionFactory.Current.Create("ScheduleOffering", students, offering);

            permission.GrantAccess(user);
            User       userEntity = user.Identity.User;
            List <int> studentIds = viewModel.SelectedStudents.ToList();

            foreach (int studentId in studentIds)
            {
                var studentAssignedOffering = new StudentAssignedOffering
                {
                    StudentId      = studentId,
                    CreatingUserId = userEntity.Id,
                    IsActive       = true
                };
                viewModel.CopyTo(studentAssignedOffering);
                StudentAssignedOfferingRepository.Add(studentAssignedOffering);
            }
            RepositoryContainer.Save();
        }
Ejemplo n.º 23
0
        public StudentDetailModel GenerateStudentDetailViewModel(EducationSecurityPrincipal user, int id)
        {
            Student student = StudentRepository.Items.Include(s => s.ApprovedProviders).
                              Include("CustomFieldValues.CustomDataOrigin").
                              Include("CustomFieldValues.CustomField").
                              Include("Classes.Teacher").
                              Include("ServiceRequests.CreatingUser").
                              Include("ServiceRequests.ServiceType").
                              Include("ServiceRequests.Subject").
                              Include("ServiceRequests.FulfillmentDetails.FulfillmentStatus").
                              Include("ServiceRequests.FulfillmentDetails.CreatingUser").
                              Include("StudentAssignedOfferings.ServiceOffering.Provider").
                              Include("StudentAssignedOfferings.ServiceOffering.ServiceType").
                              Include("StudentAssignedOfferings.ServiceOffering.Program").
                              Include("StudentAssignedOfferings.CreatingUser").
                              Include(s => s.School).
                              SingleOrDefault(i => i.Id == id);

            if (student == null)
            {
                throw new EntityNotFoundException("Requested student could not be found.");
            }
            IViewStudentDetailPermission permission = (IViewStudentDetailPermission)PermissionFactory.Current.Create("ViewStudentDetail", student);

            permission.GrantAccess(user);
            StudentDetailModel viewModel = new StudentDetailModel();

            viewModel.OnlyUploadedCustomField = permission.CustomFieldOnly;
            List <CustomFieldValue> displayFields = new List <CustomFieldValue>();

            if (permission.CustomFieldOnly)
            {
                displayFields = student.CustomFieldValues.Where(c => c.CustomDataOrigin.CreatingUserId == user.Identity.User.Id).ToList();
            }
            else
            {
                foreach (var field in student.CustomFieldValues)
                {
                    IPermission fieldPermission = PermissionFactory.Current.Create("ViewStudentCustomFieldData", field.CustomField);
                    if ((field.CustomDataOrigin.CreatingUserId == user.Identity.User.Id) || (fieldPermission.TryGrantAccess(user)))
                    {
                        displayFields.Add(field);
                    }
                }
            }
            PrivateHealthDataViewEventRepository.Add(Auditor.CreatePrivateHealthInfoViewEvent(user.Identity.User, displayFields.Where(c => c.CustomField is PrivateHealthField).ToList()));
            RepositoryContainer.Save();
            student.CustomFieldValues = displayFields;
            viewModel.CopyFrom(student);
            if (permission.CustomFieldOnly)
            {
                viewModel.DateOfBirth              = null;
                viewModel.Parents                  = null;
                viewModel.ServiceRequests          = Enumerable.Empty <ServiceRequest>();
                viewModel.StudentAssignedOfferings = Enumerable.Empty <StudentAssignedOffering>();
                viewModel.Classes                  = Enumerable.Empty <Class>();
            }
            return(viewModel);
        }
Ejemplo n.º 24
0
        public T Create <T>() where T : IMyAppBaseRepository
        {
            var repo = RepositoryContainer.GetRepository <T>();

            repo.ConnectionString = ConnectionString;
            repo.CommandTimeout   = CommandTimeout;
            return(repo);
        }
Ejemplo n.º 25
0
        public void InitializeTest()
        {
            EducationContext = new EducationDataContext();
            Container        = AssemblySetup.CreateWindsorContainer(EducationContext);
            RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);

            Target = new ProgramManager(repositoryContainer, new DataTableBinder());
        }
 public void TestInitialize()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     Target = new ServiceOfferingManager(repositoryContainer, new DataTableBinder());
     User = new EducationSecurityPrincipal(new UserRepository(EducationContext).Items.Where(s => s.UserKey == "Bob").Include("UserRoles.Role").Single());
 }
Ejemplo n.º 27
0
        public void InitializeTest()
        {
            EducationContext = new EducationDataContext();
            Container        = AssemblySetup.CreateWindsorContainer(EducationContext);
            RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);

            Target = new PrivateHealthFieldManager(repositoryContainer, MockRepository.GenerateMock <IBlobClient>(), new DataTableBinder(), new UserAuditor());
        }
        public void InitializeTest()
        {
            EducationContext = new EducationDataContext();
            Container        = AssemblySetup.CreateWindsorContainer(EducationContext);
            RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);

            Target = new AgreementManager(repositoryContainer);
        }
        public void Edit(UserModel viewModel, UrlHelper helper)
        {
            User user = UserRepository.Items.Where(u => u.Id == viewModel.Id).Single();

            RequestEmailChange(viewModel, helper, user);
            UserRepository.Update(user);
            RepositoryContainer.Save();
        }
Ejemplo n.º 30
0
        public async Task <APILog> SingleInsert()
        {
            var logRep = RepositoryContainer.Resolve <APILogRepository>();
            var entity = CreateEntity();
            await logRep.InsertAsync(entity);

            return(entity);
        }
 public void InitializeTest()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     ProviderManager manager = new ProviderManager(repositoryContainer, new DataTableBinder());
     Target = new ProviderController(manager);
 }
Ejemplo n.º 32
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            //注册MongoDB仓储(如果不用可以注释掉)
            RepositoryContainer.RegisterAll(AutofacModuleRegister.GetAllAssembliesName());
            services.AddMvc(option =>
            {
                option.Filters.Add(typeof(ExceptionLogAttribute));
                option.Filters.Add(typeof(RequestLogAttribute));
                option.Filters.Add(typeof(ResponseLogAttribute));
                option.MaxModelValidationErrors = 100;
            })
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
            .AddJsonOptions(option =>
            {
                option.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                //忽略循环引用
                option.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                //不使用驼峰样式的key
                option.SerializerSettings.ContractResolver = new DefaultContractResolver();
                //增加参数自动去除前后空格转换器
                option.SerializerSettings.Converters.Add(new TrimmingConverter());
            });
            services.TryAddSingleton <IHttpContextAccessor, HttpContextAccessor>();
            services.AddApiVersioning(options =>
            {
                //当设置为 true 时, API 将返回响应标头中支持的版本信息
                options.ReportApiVersions = true;
                //此选项将用于不提供版本的请求。默认情况下, 假定的 API 版本为1.0。
                options.AssumeDefaultVersionWhenUnspecified = true;
                //此选项用于指定在请求中未指定版本时要使用的默认 API 版本。这将默认版本为1.0。
                options.DefaultApiVersion = new Microsoft.AspNetCore.Mvc.ApiVersion(1, 0);
            });
            //解决跨域(如果不用可以注释掉)
            services.AddCors(options =>
            {
                options.AddPolicy("EnableCrossDomain", builder =>
                {
                    builder.AllowAnyOrigin()//允许任何来源的主机访问
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials();//指定处理cookie
                });
            });
            //注册权限验证
            services.AddScoped <AuthenticationAttribute>();

            //注入 Quartz调度类(如果不用可以注释掉)
            services.AddSingleton <QuartzStartup>();
            services.AddSingleton <ISchedulerFactory, StdSchedulerFactory>();
            services.AddSingleton <IJobFactory, IOCJobFactory>();
            //注入 HttpClientHelp(如果不用可以注释掉)
            services.AddTransient <HttpClientHelp>();
            services.Configure <ApiBehaviorOptions>(options => {
                //禁用.net core webapi 项目本身的模型参数绑定验证体系
                options.SuppressModelStateInvalidFilter = true;
            });
            return(RegisterAutofac(services));//注册Autofac
        }
 public void AuditLogin(EducationSecurityPrincipal user)
 {
     if (user == null)
     {
         throw new ArgumentNullException("user");
     }
     LoginEventRepository.Add(Auditor.CreateLoginEvent(user.Identity.User));
     RepositoryContainer.Save();
 }
Ejemplo n.º 34
0
        public void TestInitialize()
        {
            EducationContext = new EducationDataContext();
            Container        = AssemblySetup.CreateWindsorContainer(EducationContext);
            RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);

            Target = new ServiceOfferingManager(repositoryContainer, new DataTableBinder());
            User   = new EducationSecurityPrincipal(new UserRepository(EducationContext).Items.Where(s => s.UserKey == "Bob").Include("UserRoles.Role").Single());
        }
 public void InitializeTest()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     ProviderManager providerManager = new ProviderManager(repositoryContainer, new DataTableBinder());
     ProgramManager programManager = new ProgramManager(repositoryContainer, new DataTableBinder());
     ServiceTypeManager serviceTypeManager = new ServiceTypeManager(repositoryContainer, new DataTableBinder());
     Target = new PartnersController(providerManager, programManager, serviceTypeManager);
 }
 public void InitailizeTest()
 {
     WindsorContainer = MockRepository.GenerateMock<IWindsorContainer>();
     MockContext = MockRepository.GenerateMock<IEducationContext>();
     Target = new RepositoryContainer(WindsorContainer, MockContext);
 }
 public void TestInitialize()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     Target = new ServiceTypeManager(repositoryContainer, new DataTableBinder());
 }
 public void TestInitialize()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     ServiceOfferingManager logicManager = new ServiceOfferingManager(repositoryContainer, new DataTableBinder());
     ServiceTypeManager serviceTypeManager = new ServiceTypeManager(repositoryContainer, new DataTableBinder());
     ProviderManager providerManager = new ProviderManager(repositoryContainer, new DataTableBinder());
     ProgramManager programManager = new ProgramManager(repositoryContainer, new DataTableBinder());
     HttpContext context = new HttpContext(new HttpRequest("", "http://tempuri.org", ""), new HttpResponse(new StringWriter()));
     User userEntity = EducationContext.Users.Include("UserRoles.Role").Include("UserRoles.Schools").Include("UserRoles.Providers").Single(s => s.UserKey == "Bob");
     User = new EducationSecurityPrincipal(userEntity);
     context.User = User;
     Target = new ServiceOfferingController(logicManager, serviceTypeManager, providerManager, programManager, MockRepository.GenerateMock<IFileProcessor>());
     ControllerContext controllerContext = new ControllerContext(new HttpContextWrapper(context), new RouteData(), Target);
     Target.ControllerContext = controllerContext;
 }
 public void InitializeTest()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     User = new EducationSecurityPrincipal(EducationContext.Users.Include("UserRoles.Role").Include(u => u.PrivateHealthDataViewEvents).Single(u => u.Id == 1));
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     Target = new PublicFieldManager(repositoryContainer, MockRepository.GenerateMock<IBlobClient>(), new DataTableBinder(), new UserAuditor());
 }
 public void InitializeTest()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     SchoolDistrictManager logicManager = new SchoolDistrictManager(repositoryContainer, new DataTableBinder(), new UserAuditor());
     Target = new StudentController(logicManager);
     User userEntity = EducationContext.Users.Include("UserRoles.Role").Include("UserRoles.Schools").Include("UserRoles.Providers").Single(s => s.UserKey == "Bob");
     User = new EducationSecurityPrincipal(userEntity);
     MockHttpContext = MockHttpContextFactory.Create();
     MockHttpContext.Expect(m => m.User).Return(User);
     ControllerContext context = new ControllerContext(MockHttpContext, new RouteData(), Target);
     Target.ControllerContext = context;
 }
 public void TestInitialize()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     ScheduledServiceManager logicManager = new ScheduledServiceManager(repositoryContainer);
     HttpContext context = new HttpContext(new HttpRequest("", "http://tempuri.org", ""), new HttpResponse(new StringWriter()));
     User = new EducationSecurityPrincipal(new UserRepository(EducationContext).Items.Where(s => s.UserKey == "Bob").Single());
     context.User = User;
     Target = new ServiceController(logicManager);
     ControllerContext controllerContext = new ControllerContext(new HttpContextWrapper(context), new RouteData(), Target);
     Target.ControllerContext = controllerContext;
 }
 public void InitializeTest()
 {
     EducationContext = new EducationDataContext();
     Container = AssemblySetup.CreateWindsorContainer(EducationContext);
     RepositoryContainer repositoryContainer = new RepositoryContainer(Container, EducationContext);
     Target = new SchoolDistrictManager(repositoryContainer, new DataTableBinder(), new UserAuditor());
     User = new EducationSecurityPrincipal(EducationContext.Users.Include("UserRoles.Role").Single(u => u.UserKey == "Bob"));
     MockContext = MockHttpContextFactory.Create();
 }