public static Web.Contract.DeskState ToWebContract(this DeskState deskState) { switch (deskState) { case DeskState.Sitting: return(Web.Contract.DeskState.Sitting); case DeskState.Standing: return(Web.Contract.DeskState.Standing); default: throw new ArgumentOutOfRangeException(nameof(deskState)); } }
public async Task PublishChangedDeskState(DeskState newDeskState) { await SendDeskState(newDeskState.ToWebContract()); }