public async Task <BinClassResult> CalculateBinClass(string subId, CancellationToken cancellationToken)
        {
            var actorId = new ActorId(subId);
            var actor   = ActorProxy.Create <IModules>(actorId, new Uri(ModuleServiceUri));

            var simData = await actor.GetSimData(cancellationToken);

            var binClass = BinLogic.CalculateBin(simData);

            var binResult = new BinClassResult()
            {
                BinClass    = binClass,
                TimeStamp   = DateTime.Now,
                CodeVersion = this.Context.CodePackageActivationContext.CodePackageVersion
            };

            await actor.SetBinClass(binResult, cancellationToken);

            return(binResult);
        }
예제 #2
0
 public BinsController()
 {
     _binLogic = new BinLogic();
 }