using Kean.Application.Command.Interfaces;
using Kean.Application.Command.ViewModels;
using Kean.Domain.Task.Commands;
using System;
using System.Threading.Tasks;
namespace Kean.Application.Command.Implements
{
///
/// 任务交互聚合颗粒
///
partial class AggregateGrain
{
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Infeed 方法
*/
public Task<(int Id, Failure Failure)> Infeed(InfeedCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Infeed(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Outfeed 方法
*/
public Task<(int Id, Failure Failure)> Outfeed(OutfeedCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Outfeed(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Transfer 方法
*/
public Task<(int Id, Failure Failure)> Transfer(TransferCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Transfer(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Bypass 方法
*/
public Task<(int Id, Failure Failure)> Bypass(BypassCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Bypass(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Execute 方法
*/
public Task Execute(ExecuteCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Execute(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Cancel 方法
*/
public Task Cancel(CancelCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Cancel(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Complete 方法
*/
public Task Complete(CompleteCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Complete(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.Block 方法
*/
public Task Block(BlockCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).Block(command);
//////////////////////////////////////////////
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.ApplyOut 方法
*/
public Task<(int Id, Failure Failure)> ApplyOut(ApplyOutCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).ApplyOut(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.PalletOut 方法
*/
public Task<(int Id, Failure Failure)> PalletOut(PalletOutCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).PalletOut(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.PreApplyOut 方法
*/
public Task<(string barcode, Failure failure)> PreApplyOut(PreApplyOutCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).PreApplyOut(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.ReuploadHiWMS 方法
*/
public Task ReuploadHiWMS(ReuploadTaskCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).ReuploadHiWMS(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.SetRollResult 方法
*/
public Task SetRollTask(SetRollTaskCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).SetRollTask(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.SetTaskState 方法
*/
public Task SetTaskState(SetTaskStateCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).SetTaskState(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.CallDelete 方法
*/
public Task CallDelete(CallDeleteCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).CallDelete(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.SetPriority 方法
*/
public Task SetPriority(SetPriorityCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).SetPriority(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.CancelAgvApplyOut 方法
*/
public Task CancelAgvApplyOut(CancelAgvApplyOutCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).CancelAgvApplyOut(command);
/*
* 实现 Kean.Application.Command.Interfaces.IAggregateGrain.AutoPalletOut 方法
*/
public Task AutoPalletOut(AutoPalletOutCommand command) =>
GrainFactory.GetGrain(Guid.NewGuid()).AutoPalletOut(command);
}
}