public EvergreenSettingsViewModel() { CurrentVersion = UicModule.Current.Evergreen.Select(x => UicModule.Current.EvergreenSettings.CurrentVersion.AddInVersion).ToReactiveProperty(); OpenRepository.Subscribe(() => Process.Start("https://github.com/uic-utah/uic-addin")); }
public WebPaginggTests(DefaultFixture fixture) { _fixture = fixture; _storage = new InMemoryStorageService(); _repo = new OpenRepository <User>(_storage, _fixture.RightsService); _collection = new UsersCollection(_repo, _fixture.PatcherProvider, _fixture.Instanciator); }
public async void NonAbstractCollection_SHOULD_return_all_entities_WHEN_GetAll_is_called() { var rightsService = new OpenRightExpressionsHelper <ConcreteClassThree>(); var storage = new InMemoryStorageService(); var repo = new OpenRepository <ConcreteClassThree>(storage, rightsService); await repo.AddAsync(new ConcreteClassThree(), new Query <ConcreteClassThree> { Verb = Helpers.HttpVerbs.Post }); await repo.AddAsync(new ConcreteClassThree(), new Query <ConcreteClassThree> { Verb = Helpers.HttpVerbs.Post }); var collection = new ConcreteClassThreeCollection(repo); var result = await collection.GetAsync(new Query <ConcreteClassThree>()); Assert.Equal(2, result.Items.Count()); }
public async void LeftJoinShouldWork(string key, string value) { await RunCodeInsideIsolatedDatabaseAsync(async (context) => { var unitOfWork = new UnitOfWork(context); context.Add(new Parent { OptionalChild = new OptionalChild { Name = "value" } }); context.Add(new Parent()); await unitOfWork.SaveChangesAsync(); var request = HttpVerbs.Get.NewRequest((key, value)); var query = QueryParserHelper.GetQueryParser <Parent>().Parse(request, true); var storage = new EFStorageService(context); var repo = new OpenRepository <Parent>(storage, null); var collection = new RestCollection <Parent, int>(repo, new ObjectPatcher <Parent>(_fixture.PatcherProvider, new ReflectionHelper()), new DefaultInstanciator <Parent>()); var result = (await collection.GetAsync(query)).Items; Assert.Single(result); }); }
public Task InvokeAsync(HttpContext context, OpenRepository repository) { if (context.Request.Path.Value.StartsWith("/open/")) { var res = new PlatformResponse(); if (!context.Request.Query.ContainsKey("appid")) { return(JsonAsync(context, res.RenderFailure("APP ID error"), 404)); } var appid = context.Request.Query["appid"]; if (string.IsNullOrWhiteSpace(appid)) { return(JsonAsync(context, res.RenderFailure("APP ID error"), 404)); } var model = repository.GetByAppId(appid); if (model == null) { return(JsonAsync(context, res.RenderFailure("APP ID error"), 404)); } if (!model.VerifyRule(context.Request.Path.Value)) { return(JsonAsync(context, res.RenderFailure("The URL you requested was disabled"), 404)); } if (!model.VerifyRest(context)) { return(JsonAsync(context, res.RenderFailure("sign or encrypt error"), 404)); } res.Platform = model; context.Items.Add(RESPONSE_KEY, res); } else { context.Items.Add(RESPONSE_KEY, new JsonResponse()); } return(_next.Invoke(context)); }