コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }