public override void LoadModelParameters(string parameters) { var urlParser = new UrlParser(parameters); if (urlParser.GetQueryParam("mode") == "dynamic") { IsDynamicQuery = true; DatabaseCommands.GetTermsAsync("Raven/DocumentsByEntityName", "Tag", "", 100) .ContinueOnSuccess(collections => DynamicOptions.Match(new[] { "AllDocs" }.Concat(collections).ToArray())); return; } IndexName = urlParser.Path.Trim('/'); DatabaseCommands.GetIndexAsync(IndexName) .ContinueOnSuccessInTheUIThread(definition => { if (definition == null) { IndexDefinitionModel.HandleIndexNotFound(IndexName); return; } fields.Match(definition.Fields); IsSpatialQuerySupported = definition.Map.Contains("SpatialIndex.Generate"); SetSortByOptions(fields); Execute.Execute(string.Empty); }).Catch(); }
public virtual void Add(IDataProtectionBuilder builder) { try { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } this.AddInternal(builder); var keyProtectionOptions = new DynamicOptions(); this.KeyProtection?.Bind(keyProtectionOptions); if (keyProtectionOptions.Type == null) { return; } var keyProtection = (KeyProtectionOptions)builder.InstanceFactory.Create(keyProtectionOptions.Type); this.KeyProtection?.Bind(keyProtection); keyProtection.Add(builder); } catch (Exception exception) { throw new InvalidOperationException($"Could not add data-protection with options of type \"{this.GetType()}\".", exception); } }
public virtual void Configure() { try { var configurationSection = this.Configuration.GetSection(this.ConfigurationKey); var dynamicOptions = new DynamicOptions(); configurationSection.Bind(dynamicOptions); var dataProtectionOptions = dynamicOptions.Type != null ? (DataProtectionOptions)this.InstanceFactory.Create(dynamicOptions.Type) : new EmptyOptions(); configurationSection.Bind(dataProtectionOptions); this.Services.AddDataProtection(options => { dataProtectionOptions.Options?.Bind(options); }); dataProtectionOptions.Add(this); this.Services.AddSingleton(dataProtectionOptions); } catch (Exception exception) { throw new InvalidOperationException("Could not configure data-protection.", exception); } }
public void Setup() { var options = new DynamicOptions() { IsEnabled = true, }; var host = CreatePluginHost(options); var model = CreateModel(options, host); var vm = CreateViewModel(model); _vm = vm; var messageMetadataMock = new Mock <IMessageMetadata>(); messageMetadataMock.Setup(m => m.User).Returns(new UserTest("1")); messageMetadataMock.Setup(x => x.SiteContextGuid).Returns(Guid.NewGuid()); var messageMetadata = messageMetadataMock.Object; _messageMetadata = messageMetadata; var plugin = CreatePlugin(vm, model, options); _plugin = plugin; plugin.Host = host; plugin.OnLoaded(); }
private void Start() { QualitySettings.currentLevel = (QualityLevel)(3 + GameData.mGameSettings.mGraphicsLevel); DynamicOptions.bDrawCursor = true; GameData.IsChooserActive = true; GameObject gameObject = GameObject.Find("DynamicOptions"); if (gameObject != null) { Debug.Log("DynamicOptions GameObject found!"); DynamicOptions dynamicOptions = gameObject.GetComponent("DynamicOptions") as DynamicOptions; dynamicOptions.bCanFullscreen = true; } if (GameObject.Find("GameMusic(Clone)") == null) { if (GameData.DoesEventExist("GameHome_MusicLoop")) { GameMusic.GetComponent <AudioSource>().clip = (GameData.eventObjects["GameHome_MusicLoop"] as AudioClip); } GameMusic = (Object.Instantiate(GameMusic) as GameObject); GameMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume; } else { GameMusic = GameObject.Find("GameMusic(Clone)"); GameMusic.GetComponent <AudioSource>().volume = GameData.mGameSettings.mMusicVolume; } if (GameData.MasterSuitList.Count == 0) { GameData.InitSuitList(string.Empty); } ModelTransforms = new Transform[4]; ModelTransforms[0] = null; ModelTransforms[1] = GUIUtil.mInstance.mBackground; ModelTransforms[2] = GUIUtil.mInstance.mSuitEffect; ModelTransforms[3] = GameObject.CreatePrimitive(PrimitiveType.Plane).transform; for (int i = 0; i < ModelTransforms.Length; i++) { if (ModelTransforms[i] == null) { Debug.LogError(string.Format("Model Transforms {0} is null!", i)); } } tabhome = new TabHome(this); tabshowcase = new TabShowcase(this); mSharedSkin = GUIUtil.mInstance.mSharedSkin; StartCoroutine(UpdateScreenSpace()); CheckTutorial(bOverride: false); HolidayEvent.CreateEvent(out m_LoadHolidayEvent, out m_UpdateHolidayEvent, out m_DrawHolidayEvent); if (m_LoadHolidayEvent != null) { m_LoadHolidayEvent(); } }
public ConnectionOptionsControl() { dynamic root = new DynamicOptions(); root.SelectedItem = new DynamicOptions(); root.SelectedItem.Value = "Connection.Custom.LocationUris"; this.DataContext = root; InitializeComponent(); }
private static Model CreateModel(DynamicOptions options, IPluginHost host) { var modelMock = new Mock <Model>(options, host) { CallBase = true }; modelMock.Protected().Setup <DateTime>("GetCurrentDateTime").Returns(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()); var model = modelMock.Object; return(model); }
public void Setup() { var options = new DynamicOptions() { IsEnabled = true, }; var host = CreatePluginHost(options); var model = CreateModel(options, host); var vm = CreateViewModel(model); _vm = vm; var plugin = CreatePlugin(vm, model, options); _plugin = plugin; plugin.Host = host; plugin.OnLoaded(); }
private void RegexTestInternal(string pattern, string comment, string result) { IOptions options = new DynamicOptions(); var hostMock = new Mock <IPluginHost>(); var host = hostMock.Object; var user = new UserTest("abc"); var model = new Model(options, host); var raised = false; model.PropertyChanged += (s, e) => { if (e.PropertyName == nameof(model.TestResult)) { raised = true; } }; model.TestPattern = pattern; model.TestComment = comment; Assert.AreEqual(result, model.TestResult); Assert.IsTrue(raised); }
public void コテハンを変えた時に反映されるか() { var options = new DynamicOptions() { IsEnabled = true, }; var host = CreatePluginHost(options); var model = CreateModel(options, host); var vm = CreateViewModel(model); var plugin = CreatePlugin(vm, model, options); plugin.Host = host; plugin.OnLoaded(); var oldName = "name"; var user = new UserTest("1"); var message = CreateMessage(oldName, "/yoyaku", "1"); var messageMetadataMock = new Mock <IMessageMetadata>(); messageMetadataMock.Setup(x => x.User).Returns(user); messageMetadataMock.Setup(x => x.SiteContextGuid).Returns(Guid.NewGuid()); var messageMetadata = messageMetadataMock.Object; plugin.OnMessageReceived(message, messageMetadata); var ms = vm.RegisteredUsers.ToArray(); var pluginUser = ms[0]; Assert.AreEqual(oldName, pluginUser.Name); //名前を変更 var newName = "newname"; user.Nickname = newName; Assert.AreEqual(newName, pluginUser.Name); }
public virtual void Configure() { try { var configurationSection = this.Configuration.GetSection(this.ConfigurationKey); var dynamicOptions = new DynamicOptions(); configurationSection.Bind(dynamicOptions); var distributedCacheOptions = dynamicOptions.Type != null ? (DistributedCacheOptions)this.InstanceFactory.Create(dynamicOptions.Type) : new EmptyOptions(); configurationSection.Bind(distributedCacheOptions); distributedCacheOptions.Add(this); this.Services.AddSingleton(distributedCacheOptions); } catch (Exception exception) { throw new InvalidOperationException("Could not configure distributed cache.", exception); } }
private void Awake() { GameObject gameObject = GameObject.Find("DynamicOptions"); if (gameObject != null) { DynamicOptions dynamicOptions = gameObject.GetComponent("DynamicOptions") as DynamicOptions; dynamicOptions.bCanFullscreen = true; } for (int i = 0; i < 8; i++) { players[i] = null; } state = base.InitGame; doNotInstantiateBulletList = new ArrayList(); TutorialTriggers = (Object.Instantiate(TutorialTriggers) as GameObject); Physics.IgnoreLayerCollision(LayerMask.NameToLayer("shieldwall"), LayerMask.NameToLayer("Default")); GameObject gameObject2 = GameObject.Find("NetworkManager"); m_networkManager = (gameObject2.GetComponent("NetworkManager") as NetworkManager); sfs = null; Camera.main.renderingPath = RenderingPath.Forward; }
public void YoyakuTest() { IOptions options = new DynamicOptions(); var hostMock = new Mock <IPluginHost>(); var host = hostMock.Object; var user = new UserTest("abc"); var model = new Model(options, host); Assert.AreEqual(0, model.RegisteredUsers.Count); //登録するテスト model.ReserveCommandPattern = "登録"; model.SetComment("abc", "abc", "登録", user, Guid.NewGuid()); Assert.AreEqual(1, model.RegisteredUsers.Count); Assert.AreEqual(new User(user) { Id = "abc" }, model.RegisteredUsers[0]); //削除するテスト model.DeleteCommandPattern = "消す"; model.SetComment("abc", "abc", "消す", user, Guid.NewGuid()); Assert.AreEqual(0, model.RegisteredUsers.Count); }
public override void LoadModelParameters(string parameters) { var urlParser = new UrlParser(parameters); ClearCurrentQuery(); if (urlParser.GetQueryParam("mode") == "dynamic") { var collection = urlParser.GetQueryParam("collection"); IsDynamicQuery = true; DatabaseCommands.GetTermsAsync("Raven/DocumentsByEntityName", "Tag", "", 100) .ContinueOnSuccessInTheUIThread(collections => { DynamicOptions.Match(new[] { "AllDocs" }.Concat(collections).ToArray()); string selectedOption = null; if (!string.IsNullOrEmpty(collection)) { selectedOption = DynamicOptions.FirstOrDefault(s => s.Equals(collection)); } if (selectedOption == null) { selectedOption = DynamicOptions[0]; } DynamicSelectedOption = selectedOption; DocumentsResult.SetChangesObservable(null); }); return; } IsDynamicQuery = false; IndexName = urlParser.Path.Trim('/'); DatabaseCommands.GetIndexAsync(IndexName) .ContinueOnUIThread(task => { if (task.IsFaulted || task.Result == null) { IndexDefinitionModel.HandleIndexNotFound(IndexName); return; } var fields = task.Result.Fields; QueryIndexAutoComplete = new QueryIndexAutoComplete(fields, IndexName, QueryDocument); const string spatialindexGenerateLegacy = "SpatialIndex.Generate"; const string spatialindexGenerate = "SpatialGenerate"; IsSpatialQuerySupported = task.Result.Maps.Any(x => x.Contains(spatialindexGenerate) || x.Contains(spatialindexGenerateLegacy)) || (task.Result.Reduce != null && (task.Result.Reduce.Contains(spatialindexGenerate) || task.Result.Reduce.Contains(spatialindexGenerateLegacy))); HasTransform = !string.IsNullOrEmpty(task.Result.TransformResults); DocumentsResult.SetChangesObservable( d => d.IndexChanges .Where(n => n.Name.Equals(indexName, StringComparison.InvariantCulture)) .Select(m => Unit.Default)); SetSortByOptions(fields); RestoreHistory(); }).Catch(); }
protected internal virtual X509Certificate2 GetCertificate(ExtendedAuthenticationBuilder authenticationBuilder, DynamicOptions dynamicOptions) { try { if (authenticationBuilder == null) { throw new ArgumentNullException(nameof(authenticationBuilder)); } if (dynamicOptions == null) { throw new ArgumentNullException(nameof(dynamicOptions)); } var resolverOptions = (ResolverOptions)authenticationBuilder.InstanceFactory.Create(dynamicOptions.Type); dynamicOptions.Options?.Bind(resolverOptions); var certificate = authenticationBuilder.CertificateResolver.ResolveAsync(resolverOptions).Result; return(certificate.Unwrap <X509Certificate2>()); } catch (Exception exception) { throw new InvalidOperationException($"Could not get certificate from options with type \"{dynamicOptions?.Type}\".", exception); } }
protected internal virtual async Task <ResolverOptions> CreateResolverOptionsAsync(DynamicOptions dynamicOptions) { if (dynamicOptions == null) { throw new ArgumentNullException(nameof(dynamicOptions)); } var resolverOptions = (ResolverOptions)Activator.CreateInstance(Type.GetType(dynamicOptions.Type, true, true)); dynamicOptions.Options?.Bind(resolverOptions); return(await Task.FromResult(resolverOptions).ConfigureAwait(false)); }
public override void LoadModelParameters(string parameters) { var urlParser = new UrlParser(parameters); UpdateAvailableIndexes(); ClearCurrentQuery(); if (urlParser.GetQueryParam("mode") == "dynamic") { var collection = urlParser.GetQueryParam("collection"); IsDynamicQuery = true; DatabaseCommands.GetTermsAsync("Raven/DocumentsByEntityName", "Tag", "", 100) .ContinueOnSuccessInTheUIThread(collections => { DynamicOptions.Match(new[] { "AllDocs" }.Concat(collections).ToArray()); string selectedOption = null; if (!string.IsNullOrEmpty(collection)) { selectedOption = DynamicOptions.FirstOrDefault(s => s.Equals(collection)); } if (selectedOption == null) { selectedOption = DynamicOptions[0]; } DynamicSelectedOption = selectedOption; DocumentsResult.SetChangesObservable(null); }); return; } IsDynamicQuery = false; var newIndexName = urlParser.Path.Trim('/'); if (string.IsNullOrEmpty(newIndexName)) { if (AvailableIndexes.Any()) { NavigateToIndexQuery(AvailableIndexes.FirstOrDefault()); return; } } IndexName = newIndexName; DatabaseCommands.GetIndexAsync(IndexName) .ContinueOnUIThread(task => { if (task.IsFaulted || task.Result == null) { if (AvailableIndexes.Any()) { NavigateToIndexQuery(AvailableIndexes.FirstOrDefault()); } else { NavigateToIndexesList(); } return; } var fields = task.Result.Fields; QueryIndexAutoComplete = new QueryIndexAutoComplete(fields, IndexName, QueryDocument); var regex1 = new Regex(@"(?:SpatialIndex\.Generate|SpatialGenerate)"); var regex2 = new Regex(@"(?:SpatialIndex\.Generate|SpatialGenerate)\(@?\""([^\""]+)\"""); var strs = task.Result.Maps.ToList(); if (task.Result.Reduce != null) { strs.Add(task.Result.Reduce); } var legacyFields = new HashSet <string>(); foreach (var map in task.Result.Maps) { var count = regex1.Matches(map).Count; var matches = regex2.Matches(map).Cast <Match>().Select(x => x.Groups[1].Value).ToList(); if (matches.Count < count) { legacyFields.Add(Constants.DefaultSpatialFieldName); } matches.ForEach(x => legacyFields.Add(x)); } var spatialFields = task.Result.SpatialIndexes .Select(x => new SpatialQueryField { Name = x.Key, IsGeographical = x.Value.Type == SpatialFieldType.Geography, Units = x.Value.Units }) .ToList(); legacyFields.ForEach(x => spatialFields.Add(new SpatialQueryField { Name = x, IsGeographical = true, Units = SpatialUnits.Kilometers })); UpdateSpatialFields(spatialFields); HasTransform = !string.IsNullOrEmpty(task.Result.TransformResults); DocumentsResult.SetChangesObservable( d => d.IndexChanges .Where(n => n.Name.Equals(indexName, StringComparison.InvariantCulture)) .Select(m => Unit.Default)); SetSortByOptions(fields); RestoreHistory(); }).Catch(); }
public static X509Certificate2 GetCertificate(this IServiceConfigurationBuilder serviceConfigurationBuilder, DynamicOptions certificateOptions) { if (serviceConfigurationBuilder == null) { throw new ArgumentNullException(nameof(serviceConfigurationBuilder)); } if (certificateOptions == null) { throw new ArgumentNullException(nameof(certificateOptions)); } try { var resolverOptions = (ResolverOptions)serviceConfigurationBuilder.InstanceFactory.Create(certificateOptions.Type); certificateOptions.Options?.Bind(resolverOptions); var certificate = serviceConfigurationBuilder.CertificateResolver.Resolve(resolverOptions); return(certificate.Unwrap <X509Certificate2>()); } catch (Exception exception) { throw new InvalidOperationException($"Could not resolve certificate from options with path \"{certificateOptions.Options?.Path}\" and type \"{certificateOptions.Type}\".", exception); } }