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" }); }
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 }
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(); }
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(); }
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(); }
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 }); }
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()); }
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(); }
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(); }
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); }
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" }); }
/// <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); }
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(); }
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); }
public T Create <T>() where T : IMyAppBaseRepository { var repo = RepositoryContainer.GetRepository <T>(); repo.ConnectionString = ConnectionString; repo.CommandTimeout = CommandTimeout; return(repo); }
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()); }
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 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(); }
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); }
// 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(); }
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(); }