public void SetUp() { /*I have decided to instantiate changeDto's here. * In perfect world these would be read only bu since SetUp is not a constructor that is the way it is. */ #region setting up changeDto's validChangeDto = new ChangeDto { Currency = "USD", XauPrice = 100, XagPrice = 10, ChgXau = 2, ChgXag = 1, XauClose = 90, XagClose = 9 }; invalidChangeDto = new ChangeDto { XauPrice = 100, XagPrice = 10, ChgXau = 2, ChgXag = 1, XauClose = 90, XagClose = 9 }; #endregion }
public LineDetailsViewModel(int?numberInSourceFile, int?numberInTargetFile, MergeRequestDetailsDto mergeRequestDto, ChangeDto changeDto, GitLabService gitLabService) { this.NumberInSourceFile = numberInSourceFile; this.NumberInTargetFile = numberInTargetFile; this.mergeRequest = mergeRequestDto; this.change = changeDto; this.service = gitLabService; this.NewDiscussionCommand = new DelegateCommand(this.ExecuteNewDiscussion); this.CancelCommand = new DelegateCommand(this.ExecuteCancel); }
public void CanBeConstructed() { //Arrange ChangeDto sut; //Act sut = new ChangeDto(); //Assert Assert.NotNull(sut); }
private async Task <string> GetTargetFileContentAsync(ChangeDto change) { if (change.IsNewFile) { return(null); } var targetFileContent = await this.service.GetFileContentAsync(this.mergeRequest.TargetBranch, change.OldPath); return(targetFileContent); }
private async Task <string> GetSourceFileContentAsync(ChangeDto change) { if (change.IsDeletedFile) { return(null); } var sourceFileContent = await this.service.GetFileContentAsync(this.mergeRequest.SourceBranch, change.NewPath); return(sourceFileContent); }
public IActionResult Change(ChangeDto change) { if (change.changeId < 10000) { return(BadRequest(change)); } else { return(Ok(change)); } }
public ChangeViewModel( ChangeDto gitLabChange, MergeRequestDetailsDto gitLabMergeRequest, string gitLabProject, GitLabService service, ErrorService globalErrorService) { this.change = gitLabChange; this.service = service; this.details = new ChangeDetailsViewModel(gitLabChange, gitLabMergeRequest, gitLabProject, service, globalErrorService); this.Items.Add(this.details); }
public ChangeDetailsViewModel( ChangeDto gitLabChange, MergeRequestDetailsDto gitLabMergeRequest, string gitLabProject, GitLabService service, ErrorService globalErrorService) { this.change = gitLabChange; this.mergeRequest = gitLabMergeRequest; this.projectName = gitLabProject; this.service = service; this.errorService = globalErrorService; this.DiffCommand = new DelegateCommand(x => this.ExecuteDiff()); this.showLinesOptions = Enum.GetValues(typeof(LinesFilterOptions)).Cast <LinesFilterOptions>().ToArray(); }
public IHttpActionResult Change(ChangeDto changeDto) { var customer = _context.Accounts.Single(x => x.AccountNumber == changeDto.AccountNumber); if (changeDto.OldPin != customer.Pin) { return(Ok("Pin that you have entered is incorrect.")); } if (changeDto.OldPin == changeDto.NewPin) { return(Ok("New pin cannot be same as old pin.")); } customer.Pin = changeDto.NewPin; _context.SaveChanges(); return(Ok(int.Parse(customer.Pin))); }
public ICollection <ChangeRecord> GetChanges(ChangeDto filter) { var query = new ChangeRecord { Id = filter.Id, ChangedProperties = filter.ChangedProperties, IsActive = filter.IsActive, SourceId = filter.SourceId, }; Enum.TryParse(filter.OperationType, out OperationTypeEnum operationType); Enum.TryParse(filter.RecordType, out ChangeRecordTypeEnum recordType); query.OperationType = operationType; query.RecordType = recordType; return(_changeManager.GetchangeRecords(query)); }
public async Task ExecuteAsync(CancellationToken cancellationToken) { GoldDataDto goldData = await _httpClient.GetGoldValues <GoldDataDto>(); ChangeDto dataChange = goldData.Children.FirstOrDefault(); SaveMineralDataCommand saveGoldDataCommand = new SaveMineralDataCommand(dataChange, goldData.TimeStamp); if (saveGoldDataCommand.IsValid()) { _commandDispatcher.Execute(saveGoldDataCommand); } double goldValue = dataChange?.XauPrice ?? 0; _logger.LogWarning($" Gold Data Received at : {DateTime.Now} is {goldValue}"); }
public void CanBeSerialized() { //Arrange var sut = new ChangeDto() { Id = "id", Type = "type" }; //Act var payload = JsonSerializer.Serialize(sut, new JsonSerializerOptions { IgnoreNullValues = true }); //Assert Assert.NotNull(JsonDocument.Parse(payload)); }
private static void AddChangesCreate(ChangeDto change, object objectToFilter, List <ChangeDto> changes, string prefix) { if (!String.IsNullOrEmpty(prefix)) { prefix = prefix + "."; } var nd = (objectToFilter is ExpandoObject) ? objectToFilter : objectToFilter.ToDynamic(); var dict = (IDictionary <string, object>)nd; var properties = dict.Keys; foreach (var propertyInfo in properties) { if (Constants.IgnorePropertiesList.Contains(propertyInfo)) { continue; } if (dict[propertyInfo] is List <Object> ) { foreach (var subitem in (List <Object>)dict[propertyInfo]) { if (subitem is ExpandoObject) { AddChangesCreate(change, subitem, changes, $"{prefix}{propertyInfo}"); } } } else { var newChange = new ChangeDto { EntityId = change.EntityId, ChangedBy = change.ChangedBy, ChangedDate = change.ChangedDate, PropertyName = $"{prefix}{propertyInfo}", NewValue = dict[propertyInfo] }; changes.Add(newChange); } } }
private static void AddChangesUpdate(ChangeDto change, object newObjectToFilter, object oldObjectToFilter, List <ChangeDto> changes, string prefix) { if (!String.IsNullOrEmpty(prefix)) { prefix = prefix + "."; } var nd = (newObjectToFilter is ExpandoObject) ? newObjectToFilter : newObjectToFilter.ToDynamic(); var od = (oldObjectToFilter is ExpandoObject) ? oldObjectToFilter : oldObjectToFilter.ToDynamic(); var newDict = (IDictionary <string, object>)nd; var oldDict = (IDictionary <string, object>)od; var properties = newDict.Keys; foreach (var propertyInfo in properties) { if (Constants.IgnorePropertiesList.Contains(propertyInfo)) { continue; } try { if (newDict[propertyInfo].ToString() != oldDict[propertyInfo].ToString()) { var newChange = new ChangeDto { EntityId = change.EntityId, ChangedBy = change.ChangedBy, ChangedDate = change.ChangedDate, PropertyName = $"{prefix}{propertyInfo}", NewValue = newDict[propertyInfo], PreviousValue = oldDict[propertyInfo] }; changes.Add(newChange); } } catch (Exception) { //throw; } } }
public IActionResult GetChanges(ChangeDto filter) { if (filter != null) { var changes = _deptLogic.GetChanges(filter); var changeDtos = new List <ChangeDto>(); if (changes != null && changes.Count > 0) { changes.ToList().ForEach(c => { changeDtos.Add(DtoTransfer.ConvertChangeToDto(c)); }); return(Ok(changes)); } return(NotFound()); } return(BadRequest()); }
private static void AddChanges(Change change, List <ChangeDto> changes) { var result = new ChangeDto { EntityId = change.EntityId, ChangedBy = change.User, ChangedDate = change.DateTime }; switch (change.Type) { case ChangeType.Create: AddChangesCreate(result, change.NewEntity, changes, String.Empty); break; case ChangeType.Delete: AddChangesDelete(result, change.OldEntity, changes, String.Empty); break; default: AddChangesUpdate(result, change.NewEntity, change.OldEntity, changes, String.Empty); break; } }
public SaveMineralDataCommand(ChangeDto mineralChange, double timestamp) { PriceData = mineralChange; PriceDataTimestamp = timestamp; }