コード例 #1
0
        /// <summary>
        /// Executes the transformer creation
        /// </summary>
        public override void ExecuteTransformer(AbstractTransformerCreationTask transformerCreationTask)
        {
            var list = ShardStrategy.Shards.Values.Select(x => x.DatabaseCommands).ToList();

            ShardStrategy.ShardAccessStrategy.Apply(list,
                                                    new ShardRequestData()
                                                    , (commands, i) =>
            {
                transformerCreationTask.Execute(commands, Conventions);
                return((object)null);
            });
        }
コード例 #2
0
        public override Task ExecuteTransformerAsync(AbstractTransformerCreationTask transformerCreationTask)
        {
            var list = ShardStrategy.Shards.Values.Select(x => x.AsyncDatabaseCommands).ToList();

            return(ShardStrategy.ShardAccessStrategy.ApplyAsync(list,
                                                                new ShardRequestData()
                                                                , (commands, i) =>
            {
                var tcs = new TaskCompletionSource <bool>();

                try
                {
                    transformerCreationTask.ExecuteAsync(commands, Conventions)
                    .ContinueWith(t => tcs.SetResult(true));
                }
                catch (Exception e)
                {
                    tcs.SetException(e);
                }

                return tcs.Task;
            }));
        }
コード例 #3
0
 public Task ExecuteTransformerAsync(AbstractTransformerCreationTask transformerCreationTask)
 {
     return(server.DocumentStore.ExecuteTransformerAsync(transformerCreationTask));
 }
コード例 #4
0
 /// <summary>
 ///     Executes the transformer creation
 /// </summary>
 public void ExecuteTransformer(AbstractTransformerCreationTask transformerCreationTask)
 {
     server.DocumentStore.ExecuteTransformer(transformerCreationTask);
 }
コード例 #5
0
 public Task ExecuteTransformerAsync(AbstractTransformerCreationTask transformerCreationTask)
 {
     return(_docStore.ExecuteTransformerAsync(transformerCreationTask));
 }
コード例 #6
0
 public void ExecuteTransformer(AbstractTransformerCreationTask transformerCreationTask)
 {
     _docStore.ExecuteTransformer(transformerCreationTask);
 }
コード例 #7
0
 public virtual Task ExecuteTransformerAsync(AbstractTransformerCreationTask transformerCreationTask)
 {
     return(transformerCreationTask.ExecuteAsync(AsyncDatabaseCommands, Conventions));
 }
コード例 #8
0
 /// <summary>
 /// Executes the transformer creation
 /// </summary>
 public virtual void ExecuteTransformer(AbstractTransformerCreationTask transformerCreationTask)
 {
     transformerCreationTask.Execute(DatabaseCommands, Conventions);
 }
コード例 #9
0
 public Task ExecuteTransformerAsync(AbstractTransformerCreationTask transformerCreationTask)
 {
     return(Inner.ExecuteTransformerAsync(transformerCreationTask));
 }
コード例 #10
0
 public void ExecuteTransformer(AbstractTransformerCreationTask transformerCreationTask)
 {
     Inner.ExecuteTransformer(transformerCreationTask);
 }
コード例 #11
0
 /// <summary>
 /// Executes transformer creation
 /// </summary>
 public virtual Task ExecuteTransformerAsync(AbstractTransformerCreationTask transformerCreationTask)
 {
     return(transformerCreationTask.ExecuteAsync(this, Conventions));
 }
コード例 #12
0
 /// <summary>
 /// Executes transformer creation
 /// </summary>
 public virtual void ExecuteTransformer(AbstractTransformerCreationTask transformerCreationTask)
 {
     transformerCreationTask.Execute(this, Conventions);
 }