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
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        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);
        }
Exemple #6
0
 public IActionResult Change(ChangeDto change)
 {
     if (change.changeId < 10000)
     {
         return(BadRequest(change));
     }
     else
     {
         return(Ok(change));
     }
 }
Exemple #7
0
 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)));
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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}");
        }
Exemple #12
0
        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));
        }
Exemple #13
0
        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);
                }
            }
        }
Exemple #14
0
        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;
                }
            }
        }
Exemple #15
0
        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());
        }
Exemple #16
0
        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;
            }
        }
Exemple #17
0
 public SaveMineralDataCommand(ChangeDto mineralChange, double timestamp)
 {
     PriceData          = mineralChange;
     PriceDataTimestamp = timestamp;
 }