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);
        }
示例#7
0
 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();
     }
 }
示例#8
0
        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);
        }
示例#10
0
        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();
 }