コード例 #1
0
        public CreateIndexDescriptor AddWarmer(Func <CreateWarmerDescriptor, CreateWarmerDescriptor> warmerSelector)
        {
            warmerSelector.ThrowIfNull("warmerSelector");
            var descriptor = warmerSelector(new CreateWarmerDescriptor());

            var mapping = new WarmerMapping {
                Name = descriptor._WarmerName, Types = descriptor._Types, Source = descriptor._SearchDescriptor
            };

            this._indexSettings.Warmers.Add(descriptor._WarmerName, mapping);

            return(this);
        }
コード例 #2
0
        public PutTemplateDescriptor AddWarmer <T>(Func <CreateWarmerDescriptor, CreateWarmerDescriptor> warmerSelector)
            where T : class
        {
            warmerSelector.ThrowIfNull("warmerSelector");
            var warmerDescriptor = warmerSelector(new CreateWarmerDescriptor());

            warmerDescriptor.ThrowIfNull("warmerDescriptor");
            warmerDescriptor._WarmerName.ThrowIfNull("warmer has no name");

            var warmer = new WarmerMapping
            {
                Name   = warmerDescriptor._WarmerName,
                Types  = warmerDescriptor._Types,
                Source = warmerDescriptor._SearchDescriptor
            };

            Self.TemplateMapping.Warmers[warmerDescriptor._WarmerName] = warmer;
            return(this);
        }