public IHttpActionResult PutChangeDocument(int id, ChangeDocument changeDocument) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != changeDocument.DocumentId) { return(BadRequest()); } db.Entry(changeDocument).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ChangeDocumentExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private async Task ProcessChangeDocument(ChangeDocument changeDocument, CancellationToken cancel) { var random = new Random(DateTime.Now.Millisecond); using (var operation = this.StartOperation(_telemetry, changeDocument.OperationId)) { await Task.Delay(random.Next(10000), cancel); } }
public IHttpActionResult GetChangeDocument(int id) { ChangeDocument changeDocument = db.ChangeDocuments.Find(id); if (changeDocument == null) { return(NotFound()); } return(Ok(changeDocument)); }
public IHttpActionResult PostChangeDocument(ChangeDocument changeDocument) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ChangeDocuments.Add(changeDocument); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = changeDocument.DocumentId }, changeDocument)); }
public IHttpActionResult DeleteChangeDocument(int id) { ChangeDocument changeDocument = db.ChangeDocuments.Find(id); if (changeDocument == null) { return(NotFound()); } db.ChangeDocuments.Remove(changeDocument); db.SaveChanges(); return(Ok(changeDocument)); }
public async void UploadChangeDocument() { if (_vm.ChangeTemplate.Documents == null) { _vm.ChangeTemplate.Documents = new ObservableCollection <ChangeDocument>(); } var document = new ChangeDocument() { Document = await ImgurPhotoUploader.UploadPhotoAsync() }; _vm.ChangeTemplate.Documents.Add(document); _vm.AddedChangeDocuments.Add(document); }
public async void UploadChangePicture() { try { if (ApartmentViewModel.NewChange.Documents == null) { ApartmentViewModel.NewChange.Documents = new ObservableCollection <ChangeDocument>(); } var picture = new ChangeDocument() { Document = await ImgurPhotoUploader.UploadPhotoAsync() }; ApartmentViewModel.NewChange.Documents.Add(picture); } catch (Exception e) { new MessageDialog(e.Message).ShowAsync(); } }
private async Task <ChangeDocument> SaveChangeDocument(Document doc) { using (var operation = this.StartOperation(_telemetry)) { Random rand = new Random(); var change = new ChangeDocument { PartitionKey = doc.GetPropertyValue <string>("documentType"), Timestamp = DateTime.UtcNow, ChangeType = (ChangeType)rand.Next(3), OperationId = operation.Activity.Id, PayloadId = doc.Id, Payload = JObject.FromObject(doc) }; await _targetClient.UpsertObject(change); _logger.LogInformation("Change document is created. payloadId={0}, partitionKey={1}, operationId={2}", change.PayloadId, change.PartitionKey, change.OperationId); return(change); } }
////////// Constructor ////////// public ApartmentViewModel() { ////////// Store Data From Interface instance ////////// NewUser = new User(); NewResident = new Resident(); NewDefect = new Defect(); NewDefectComment = new DefectComment(); SelectedDefectPicture = new DefectPicture(); NewChangeComment = new ChangeComment(); SelectedChangeDocument = new ChangeDocument(); NewChange = new Change(); ////////// Handler ////////// ApartmentHandler = new ApartmentHandler(this); ////////// Singletons ////////// CatalogSingleton = CatalogSingleton.Instance; UserSingleton = UserSingleton.Instance; ////////// User relay commands////////// UpdateUser = new RelayCommand(ApartmentHandler.UpdateUser); UploadUserPhoto = new RelayCommand(ApartmentHandler.UploadUserPhoto); ////////// Resident relay commands////////// UploadResidentPhoto = new RelayCommand(ApartmentHandler.UploadResidentPhoto); CreateResidentCommand = new RelayCommand(ApartmentHandler.CreateResident); DeleteResidentCommand = new RelayCommand(ApartmentHandler.DeleteResident); UpdateResidentCommand = new RelayCommand(ApartmentHandler.UpdateResident); ////////// Defect relay commands////////// UploadDefectPicture = new RelayCommand(ApartmentHandler.UploadDefectPhoto); DeleteDefectPicture = new RelayCommand(ApartmentHandler.DeleteDefectPicture); CreateDefect = new RelayCommand(ApartmentHandler.CreateDefect, ApartmentHandler.CreateDefect_CanExecute); CreateDefectComment = new RelayCommand(ApartmentHandler.CreateDefectComment); ////////// changes relay commands////////// CreateChangeComment = new RelayCommand(ApartmentHandler.CreateChangeComment); DeleteChangePicture = new RelayCommand(ApartmentHandler.DeleteChangePicture); UploadChangePicture = new RelayCommand(ApartmentHandler.UploadChangePicture); CreateChange = new RelayCommand(ApartmentHandler.CreateChange, ApartmentHandler.CreateChange_CanExecute); }
private Tuple <XElement, AendringDefinition>[] FindRelevantChanges(TargetDocument targetDocument, ChangeDocument change) { var aendringer = "//AendringCentreretParagraf/Exitus[1]"; //Parse all paragrafindlendinger asynchronously var allParagrafIndledninger = Task.WhenAll(change.XDoc.XPathSelectElements(aendringer) .Select(element => new { AendringCentreretParagrafNode = element.Parent, ParagrafText = element.Value }) //Map to Paragraf Node and paragrafindledning text .Select(s => Task.Run(() => new { s.AendringCentreretParagrafNode, ParseResult = _paragrafIndledningParser.Parse(s.ParagrafText) })) //parse paragrafindledning .ToArray()); allParagrafIndledninger.Wait(); //find aendrings paragraffer that points to the target document var allParagrafNodesThatPointsToTargetDocument = allParagrafIndledninger.Result .Where(map => !map.ParseResult.ErrorResult.HasErrors) .Where(map => ParagrafIndledningerThatPointsToTargetDocument(targetDocument, map.ParseResult)) .Select(arg => arg.AendringCentreretParagrafNode) .ToArray(); //parse all aendringer in each paragrafindledninger return(allParagrafNodesThatPointsToTargetDocument.Descendants("Aendring") .Where(element => element.Elements("AendringDefinition").Any()) .Select(element => new { Aendring = element, ParseResult = _aendringDefinitiontParser.Parse(element.Element("AendringDefinition")?.Value.Trim() ?? string.Empty) }) .Where(map => !map.ParseResult.ErrorResult.HasErrors) .Select(map => new Tuple <XElement, AendringDefinition>(map.Aendring, map.ParseResult.Result)) .ToArray()); }
private void button_ChangeDoc_Click(object sender, EventArgs e) { ChangeDocument app = new ChangeDocument(base.ident, textBox_Cmd.Text, textBox_TableName.Text, textBox_DocNum.Text, textBox_DocType.Text); app.Show(); }