Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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;
    }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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));
        }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
        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);
            }
        }