public override Task <ErrorStatusPb> Clear(Empty request, ServerCallContext context) { var timer = Stopwatch.StartNew(); var err = new ErrorStatusPb() { ErrType = ErrorStatusPb.Types.ErrorStatusEnum.Succeeded, }; try { foreach (var child in _container.Children) { child.Clear(); } } catch (Exception e) { err.ErrType = ErrorStatusPb.Types.ErrorStatusEnum.Failed; err.Message = e.Message; } timer.Stop(); Logger.Info($"[{GetType().Name}.Handle] Elapsed time: {timer.ElapsedMilliseconds} ms. ErrorStatus: {err.Message}"); return(Task.FromResult(err)); }
protected Task <ErrorStatusPb> Handle(PacketPb.Types.ActionType action, IList <TCloudItemDiff> data) { var readOnlyData = new ReadOnlyCollection <TCloudItemDiff>(data); ErrorStatusPb errorStatus = new ErrorStatusPb() { ErrType = ErrorStatusPb.Types.ErrorStatusEnum.Succeeded }; try { lock (Container) { switch (action) { case PacketPb.Types.ActionType.Add: Container.AddRange(readOnlyData); break; case PacketPb.Types.ActionType.Update: Container.Update(readOnlyData); break; case PacketPb.Types.ActionType.Remove: Container.Remove(readOnlyData); break; case PacketPb.Types.ActionType.Clear: Container.Clear(); break; } } } catch (Exception err) { errorStatus.ErrType = ErrorStatusPb.Types.ErrorStatusEnum.Failed; errorStatus.Message = err.Message; } Timer.Stop(); Logger.Info($"[{GetType().Name}.Handle] {DateTime.Now} " + $"Elapsed time: {Timer.ElapsedMilliseconds} ms. " + $"Error status: {errorStatus}"); return(Task.FromResult(errorStatus)); }
public override Task <ErrorStatusPb> Handle(ImagePacketPb request, ServerCallContext context) { var timer = Stopwatch.StartNew(); var err = new ErrorStatusPb() { ErrType = ErrorStatusPb.Types.ErrorStatusEnum.Succeeded, }; try { _presenter.Present(request.ImageData.ToByteArray()); } catch (Exception e) { err.ErrType = ErrorStatusPb.Types.ErrorStatusEnum.Failed; err.Message = e.Message; } timer.Stop(); Logger.Info($"[{GetType().Name}.Handle] Elapsed time: {timer.ElapsedMilliseconds} ms. ErrorStatus: {err}"); return(Task.FromResult(err)); }