public async Task <IHttpActionResult> CreateAsync(Label label) { if (label == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var data = Convert.FromBase64String(label.Data); var decodedString = Encoding.UTF8.GetString(data); var l = await _labelService.CreateAsync(decodedString, label.Type); return(CreatedAtRoute("GetLabel", new { labelId = l.Id }, l)); }
public LabelUpdateTests() { _proxy = SettingsManager.GetGmailProxy(); _service = new LabelService(_proxy); Func <Label, Task> deleteAction = label => _service.DeleteAsync(label.Id); Func <CreateLabelInput, Task <Label> > createAction = async input => await _service.CreateAsync(input); _helper = new CleanupHelper <Label, CreateLabelInput>(createAction, deleteAction); }