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);
            }
Example #4
0
        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);
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        /// <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);
            }
Example #11
0
        /// <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
        }
Example #12
0
        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);
        }
Example #13
0
        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);
            }
Example #15
0
        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);
            }
        }
Example #16
0
 /// <inheritdoc/>
 public override IUndoCommand GetCommand()
 {
     return new ModifyHeightMap(Terrain,
         NewData.TotalArea.Location, OldData.GetArray(Terrain.HeightMap), NewData.GetArray(Terrain.HeightMap),
         _refreshHandler);
 }
Example #17
0
        public void Query()
        {
            var query = OldData.Where(x => x.CarNo.Contains(CarNo)).ToList();

            Data = new ObservableCollection <QueryCaritem>(query);
        }