static void Main(string[] args) { List <OldData> oldItems = new List <OldData>(); OldData oldData1 = new OldData(); oldData1.Name = "Test01"; oldData1.OriginalPath = "D:/Temp01"; oldItems.Add(oldData1); OldData oldData2 = new OldData(); oldData2.Name = "Test02"; oldData2.OriginalPath = "D:/Temp02"; oldItems.Add(oldData2); List <NewData> newItems = new List <NewData>(); NewData newData1 = new NewData(); newData1.Name = "Test01"; newData1.OriginalPath = "D:/Temp01"; newItems.Add(newData1); NewData newData2 = new NewData(); newData2.Name = "Test05"; newData2.OriginalPath = "D:/Temp05"; newItems.Add(newData2); oldItems = oldItems.Where(x => newItems != null && !newItems.Any(y => x.Name == y.Name && x.OriginalPath == y.OriginalPath)).ToList(); }
public void FindsRemovedTransfers() { OldData.AddTransfer("PackageA", "PackageB"); OldData.AddTransfer("PackageA", "PackageC"); OldData.AddTransfer("Package1", "Package2"); OldData.AddTransfer("Package1", "Package3"); NewData.AddTransfer("PackageA", "PackageB"); NewData.AddTransfer("PackageA", "PackageC"); var changes = Target.ComparePopularityTransfers(OldData, NewData); var pair = Assert.Single(changes); Assert.Equal("Package1", pair.Key); Assert.Empty(pair.Value); TelemetryService.Verify( x => x.TrackPopularityTransfersSetComparison( /*oldCount: */ 2, /*newCount: */ 1, /*changeCount: */ 1, It.IsAny <TimeSpan>()), Times.Once); }
public void FindsManyChangesAtOnce() { OldData.AddTransfer("Package1", "PackageA"); OldData.AddTransfer("Package1", "PackageB"); OldData.AddTransfer("Package2", "PackageC"); OldData.AddTransfer("Package3", "PackageD"); NewData.AddTransfer("Package1", "PackageA"); NewData.AddTransfer("Package1", "PackageE"); NewData.AddTransfer("Package4", "PackageC"); NewData.AddTransfer("Package3", "Packaged"); var changes = Target.ComparePopularityTransfers(OldData, NewData); Assert.Equal(3, changes.Count); Assert.Equal(new[] { "Package1", "Package2", "Package4" }, changes.Keys.ToArray()); Assert.Equal(new[] { "PackageA", "PackageE" }, changes["Package1"]); Assert.Empty(changes["Package2"]); Assert.Equal(new[] { "PackageC" }, changes["Package4"]); TelemetryService.Verify( x => x.TrackPopularityTransfersSetComparison( /*oldCount: */ 3, /*newCount: */ 3, /*changeCount: */ 3, It.IsAny <TimeSpan>()), Times.Once); }
public bool Undo() { if (Row == null) { return(false); } DateTime dateTime; if (ColumnName.TryParse(out dateTime)) { if (!OldData.Equals("")) { Row[ColumnName] = OldData; } else { Row[ColumnName] = ""; } return(true); } if (OldData == null) { OldData = ""; } Row[ColumnName] = OldData; return(true); }
public async Task <IActionResult> Edit(int id, [FromForm] MasterAssetCategory MasterAssetCategory) { if (id != MasterAssetCategory.Id) { return(NotFound()); } if (ModelState.IsValid) { try { bool isCodeExist = _context.MasterAssetCategory.Any(m => m.Code.Equals(MasterAssetCategory.Code) && !m.Id.Equals(id)); if (isCodeExist) { ModelState.AddModelError("Code", "Code Already Exists!"); return(View(MasterAssetCategory)); //return RedirectToAction(nameof(Index), new { error = "Code exists" }); } MasterAssetCategory db_Asset_Category_Master = _context.MasterAssetCategory.FirstOrDefault(m => m.Id.Equals(MasterAssetCategory.Id)); OldData oldData = new OldData(); oldData.Code = db_Asset_Category_Master.Code; oldData.Name = db_Asset_Category_Master.Name; oldData.Remark = db_Asset_Category_Master.Remark; oldData.Status = db_Asset_Category_Master.Status; string oldJson = JsonConvert.SerializeObject(oldData); string newJson = JsonConvert.SerializeObject(db_Asset_Category_Master); db_Asset_Category_Master.Code = MasterAssetCategory.Code; db_Asset_Category_Master.Name = MasterAssetCategory.Name; db_Asset_Category_Master.UtilizeL = MasterAssetCategory.UtilizeL; db_Asset_Category_Master.Status = MasterAssetCategory.Status; db_Asset_Category_Master.Remark = MasterAssetCategory.Remark; db_Asset_Category_Master.ModifiedBy = _configuration.GetValue <string>("HardcodeValue:Createdby"); db_Asset_Category_Master.ModifiedDatetime = DateTime.UtcNow; AuditService.InsertActionLog(db_Asset_Category_Master.CompanyId, db_Asset_Category_Master.CreatedBy, "Edit", "Master Asset Category", oldJson, newJson); _context.Update(db_Asset_Category_Master); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Asset_Category_MasterExists(MasterAssetCategory.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(MasterAssetCategory)); }
public async Task <IActionResult> Edit(int id, [FromForm] MasterAssetLocation asset_Location_Master) { if (ModelState.IsValid) { try { bool isCodeExist = _context.MasterAssetLocation.Any(m => m.Code.Equals(asset_Location_Master.Code) && !m.Id.Equals(id)); if (isCodeExist) { ModelState.AddModelError("Code", "Code Already Exists!"); return(View(asset_Location_Master)); //return RedirectToAction(nameof(Index), new { error = "Code exists" }); } MasterAssetLocation db_asset_Location_Master = _context.MasterAssetLocation.FirstOrDefault(m => m.Id.Equals(asset_Location_Master.Id)); if (asset_Location_Master == null || id != asset_Location_Master.Id) { return(NotFound()); } OldData oldData = new OldData(); oldData.Code = db_asset_Location_Master.Code; oldData.Name = db_asset_Location_Master.Name; oldData.Remark = db_asset_Location_Master.Remark; oldData.Status = db_asset_Location_Master.Status; string oldJson = JsonConvert.SerializeObject(oldData); string newJson = JsonConvert.SerializeObject(asset_Location_Master); db_asset_Location_Master.Code = asset_Location_Master.Code; db_asset_Location_Master.Name = asset_Location_Master.Name; db_asset_Location_Master.Status = asset_Location_Master.Status; db_asset_Location_Master.Remark = asset_Location_Master.Remark; db_asset_Location_Master.ModifiedBy = _configuration.GetValue <string>("HardcodeValue:Createdby"); db_asset_Location_Master.ModifiedDatetime = DateTime.UtcNow; _context.Update(db_asset_Location_Master); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Asset_Location_MasterExists(asset_Location_Master.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(asset_Location_Master)); }
public async Task <IActionResult> Edit(int id, [FromForm] ChartOfAccounts chartOfAccounts) { if (ModelState.IsValid) { try { bool isCodeExist = _context.ChartOfAccounts.Any(m => m.Code.Equals(chartOfAccounts.Code) && !m.Id.Equals(id)); if (isCodeExist) { ModelState.AddModelError("Code", "Code Already Exists!"); return(View(chartOfAccounts)); //return RedirectToAction(nameof(Index), new { error = "Code exists" }); } ChartOfAccounts db_chartOfAccounts = _context.ChartOfAccounts.FirstOrDefault(m => m.Id.Equals(chartOfAccounts.Id)); if (chartOfAccounts == null || id != chartOfAccounts.Id) { return(NotFound()); } OldData oldData = new OldData(); oldData.Code = db_chartOfAccounts.Code; oldData.Name = db_chartOfAccounts.Name; oldData.Remark = db_chartOfAccounts.Remark; oldData.Status = db_chartOfAccounts.Status; string oldJson = JsonConvert.SerializeObject(oldData); string newJson = JsonConvert.SerializeObject(chartOfAccounts); db_chartOfAccounts.Code = chartOfAccounts.Code; db_chartOfAccounts.Name = chartOfAccounts.Name; db_chartOfAccounts.Status = chartOfAccounts.Status; db_chartOfAccounts.Remark = chartOfAccounts.Remark; db_chartOfAccounts.ModifiedBy = _configuration.GetValue <string>("HardcodeValue:Createdby"); db_chartOfAccounts.ModifiedDatetime = DateTime.UtcNow; AuditService.InsertActionLog(db_chartOfAccounts.CompanyId, db_chartOfAccounts.CreatedBy, "Edit", "Chart Of Accounts", oldJson, newJson); _context.Update(db_chartOfAccounts); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChartOfAccountsExists(chartOfAccounts.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(chartOfAccounts)); }
/// <inheritdoc/> public override void Apply(Vector2 terrainCoords, TerrainBrush brush) { // Calculate top-left point of area to modify var offset = new Point( (int)Math.Round(terrainCoords.X / Terrain.Size.StretchH) - brush.Size / 2, (int)Math.Round(terrainCoords.Y / Terrain.Size.StretchH) - brush.Size / 2); var oldData = new byte[brush.Size, brush.Size]; var newData = new byte[brush.Size, brush.Size]; ModifyTerrain(offset, brush, oldData, newData); OldData.AddFirst(offset, oldData); NewData.AddLast(offset, newData); _engineTerrain.ModifyHeight(offset, newData); // Live-update engine terrain }
static void Main(string[] args) { OldData oldData = new OldData { Name = "Pizza", OriginalPath = "Pozza" }; NewData newData = new NewData { Name = "Pizza", OriginalPath = "Pozza" }; var comparer = new CommonDataComparer(); bool areEqual = comparer.Equals(oldData, newData); Console.WriteLine(areEqual); }
public void IgnoresCaseChanges() { OldData.AddTransfer("PackageA", "packageb"); OldData.AddTransfer("PackageA", "PackageC"); NewData.AddTransfer("packagea", "PACKAGEB"); NewData.AddTransfer("PackageA", "packageC"); var changes = Target.ComparePopularityTransfers(OldData, NewData); Assert.Empty(changes); TelemetryService.Verify( x => x.TrackPopularityTransfersSetComparison( /*oldCount: */ 1, /*newCount: */ 1, /*changeCount: */ 0, It.IsAny <TimeSpan>()), Times.Once); }
/// <inheritdoc/> public override void Apply(Vector2 terrainCoords, TerrainBrush brush) { // Handle texture 3x scale and calculate top-left point of area to modify brush = new TerrainBrush(brush.Size / 3, brush.Circle); var offset = new Point( (int)Math.Round(terrainCoords.X / Terrain.Size.StretchH / 3) - brush.Size / 2, (int)Math.Round(terrainCoords.Y / Terrain.Size.StretchH / 3) - brush.Size / 2); var oldData = new byte[brush.Size, brush.Size]; var newData = new byte[brush.Size, brush.Size]; if (!ModifyTerrain(offset, brush, oldData, newData)) { return; } OldData.AddFirst(offset, oldData); NewData.AddLast(offset, newData); _refreshHandler(); // Live-rebuild engine terrain }
private bool UpdateDm(string code, string name, string remark, bool status) { bool res = false; try { ChartOfAccounts chartOfAccounts = _context.ChartOfAccounts.FirstOrDefault(m => m.Code.Equals(code)); OldData oldData = new OldData(); oldData.Code = chartOfAccounts.Code; oldData.Name = chartOfAccounts.Name; oldData.Remark = chartOfAccounts.Remark; oldData.Status = chartOfAccounts.Status; string oldJson = JsonConvert.SerializeObject(oldData); string newJson = JsonConvert.SerializeObject(chartOfAccounts); if (chartOfAccounts != null) { chartOfAccounts.Name = name; chartOfAccounts.Code = code; chartOfAccounts.Status = status; chartOfAccounts.Remark = remark; chartOfAccounts.ModifiedDatetime = DateTime.UtcNow; chartOfAccounts.ModifiedBy = _configuration.GetValue <string>("HardcodeValue:Modifiedby"); AuditService.InsertActionLog(chartOfAccounts.CompanyId, chartOfAccounts.CreatedBy, "Edit", "Chart Of Accounts", oldJson, newJson); _context.SaveChanges(); res = true; } } catch (Exception ex) { res = false; } return(res); }
private bool UpdateDm(string code, string name, string remark, bool status) { bool res = false; try { MasterAssetBrand asset_Brand_Master = _context.MasterAssetBrand.FirstOrDefault(m => m.Code.Equals(code)); OldData oldData = new OldData(); oldData.Code = asset_Brand_Master.Code; oldData.Name = asset_Brand_Master.Name; oldData.Remark = asset_Brand_Master.Remark; oldData.Status = asset_Brand_Master.Status; string oldJson = JsonConvert.SerializeObject(oldData); string newJson = JsonConvert.SerializeObject(asset_Brand_Master); if (asset_Brand_Master != null) { asset_Brand_Master.Name = name; asset_Brand_Master.Code = code; asset_Brand_Master.Status = status; asset_Brand_Master.Remark = remark; asset_Brand_Master.ModifiedDatetime = DateTime.UtcNow; asset_Brand_Master.ModifiedBy = _configuration.GetValue <string>("HardcodeValue:Modifiedby"); AuditService.InsertActionLog(asset_Brand_Master.CompanyId, asset_Brand_Master.CreatedBy, "Edit", "Master Asset Brand", oldJson, newJson); _context.SaveChanges(); res = true; } } catch (Exception ex) { res = false; } return(res); }
public void FindsNoChanges() { OldData.AddTransfer("PackageA", "PackageB"); OldData.AddTransfer("PackageA", "PackageC"); OldData.AddTransfer("Package1", "Package3"); OldData.AddTransfer("Package1", "Package2"); NewData.AddTransfer("PackageA", "PackageC"); NewData.AddTransfer("PackageA", "PackageB"); NewData.AddTransfer("Package1", "Package2"); NewData.AddTransfer("Package1", "Package3"); var changes = Target.ComparePopularityTransfers(OldData, NewData); Assert.Empty(changes); TelemetryService.Verify( x => x.TrackPopularityTransfersSetComparison( /*oldCount: */ 2, /*newCount: */ 2, /*changeCount: */ 0, It.IsAny <TimeSpan>()), Times.Once); }
private void LoadMarketWatch() { string symbols = string.Empty; using (var streamReader = new StreamReader("Symbols.txt")) { symbols = streamReader.ReadLine(); streamReader.Close(); } ticker = BitfinexAPI.Get <string[][]>($"tickers?symbols=" + symbols); if (ticker != null) { // dt.Clear(); var bindingSource = this.dataGridMarketData.DataSource as BindingList <FinexTicker>; if (bindingSource != null) { OldWatchList = new List <OldData>(); foreach (var item in bindingSource) { OldData oldWatch = new OldData(); oldWatch.ask = item.ask; oldWatch.bid = item.bid; oldWatch.last_price = item.last_price; oldWatch.pair = item.pair; oldWatch.volume = item.volume; OldWatchList.Add(oldWatch); } } BindingList <FinexTicker> customerList = new BindingList <FinexTicker>(); for (int i = 0; i < ticker.Length; i++) { if (bindingSource != null) { var result = bindingSource.Where(d => d.pair == ticker[i][0].Replace("t", "")).FirstOrDefault(); var oldResult = OldWatchList.Where(d => d.pair == ticker[i][0].Replace("t", "")).FirstOrDefault(); if (result != null) { result.ask = ticker[i][3]; result.bid = ticker[i][1]; bool bidBlue = true; bool askBlue = true; if (Convert.ToDecimal(result.bid) > Convert.ToDecimal(oldResult.bid)) { this.dataGridMarketData.Rows[i].Cells[1].Style.ForeColor = Color.Blue; } else { this.dataGridMarketData.Rows[i].Cells[1].Style.ForeColor = Color.Red; bidBlue = false; } if (Convert.ToDecimal(result.ask) > Convert.ToDecimal(oldResult.ask)) { this.dataGridMarketData.Rows[i].Cells[2].Style.ForeColor = Color.Blue; } else { this.dataGridMarketData.Rows[i].Cells[2].Style.ForeColor = Color.Red; askBlue = false; } if (!bidBlue || !askBlue) { ((TextAndImageCell)dataGridMarketData.Rows[i].Cells[0]).Image = imgList.Images[0]; } else { ((TextAndImageCell)dataGridMarketData.Rows[i].Cells[0]).Image = imgList.Images[1]; } result.last_price = ticker[i][7]; result.volume = ticker[i][8]; } } } dispatcherTimer.Interval = new TimeSpan(0, 0, 3); } else { dispatcherTimer.Interval = new TimeSpan(0, 1, 0); } }
/// <inheritdoc/> public override IUndoCommand GetCommand() { return new ModifyHeightMap(Terrain, NewData.TotalArea.Location, OldData.GetArray(Terrain.HeightMap), NewData.GetArray(Terrain.HeightMap), _refreshHandler); }
public void Query() { var query = OldData.Where(x => x.CarNo.Contains(CarNo)).ToList(); Data = new ObservableCollection <QueryCaritem>(query); }