하나의 서버에서 결과데이타를 두군데의; 매체로 전달(REDIS.QUEUE.NAME을 두가지로)

1. SQLite.Memory.File.Table

C:\Users\xterm\Downloads\ComparisonEstate\EstateStatisticsNodeSearch\RedisTickServer 디렉터리

2025-02-23  오전 09:39       509,194,240 database_all_total.db
2025-02-26  오전 08:46        14,909,440 naver_attach_estate_info_file.db

2. REDIS.ESTATE.Server

3. REDIS.QUEUE.KEY.NAME

QCD:11270016379255255255255 QCK:11270016379255255255255
.NET WPF Program Node.Server.WebBrowser
#if(true)
private void recvWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
    if (e.Error != null)
    {
MessageBox.Show("Error: " + e.Error.Message);
    }
    else if (e.Result != null)
    {
if (e.Result is string error)
{
    MessageBox.Show("Error: " + error);
}
else
{
    RealEstateData realEstateData = e.Result as RealEstateData;

    // CapitalGain을 숫자로 변환하여 내림차순 정렬을 위한 준비
    realEstateData.CapitalGain = ConvertWon(realEstateData.CapitalGain);  // 이 부분은 필요에 따라 조정
    realEstateData.TransactionAmount = ConvertWon(realEstateData.TransactionAmount);  // 이 부분은 필요에 따라 조정

    // 실제 데이터를 변환하여 저장
    RealEstateData201 realEstateDisplayData = MapToDisplayData(realEstateData);

    if (realEstateDisplayData != null)
    {
// Add to the list first (this is still useful if needed later)
allRealEstateData201.Add(realEstateDisplayData);

#if(true)
// UI 스레드에서 DataGrid에 추가
Dispatcher.Invoke(() =>
{
    if(realEstateDisplayData.DescendingNumber == "1000")
    {
____realEstateDisplayData = realEstateDisplayData;
    }
    if(realEstateDisplayData.DescendingNumber == "1001")
    {
myDataGrid.Items.Insert(0, realEstateDisplayData);
myDataGrid.Items.Insert(0, ____realEstateDisplayData);
    }
    else
    {
myDataGrid.Items.Insert(0, realEstateDisplayData); // 새 데이터가 항상 첫 번째 행에 추가됨
    }
    BlinkPanel(redPanel, Colors.Gray, Colors.Red);
    myDataGrid.SelectedIndex = 0;
});
#endif
#if(false)
// UI 스레드에서 DataGrid에 하나씩 추가
Dispatcher.Invoke(() =>
{
    // 데이터 추가
    if(realEstateDisplayData.DescendingNumber == "1000")
    {
//myDataGrid.Items.Add(realEstateDisplayData);  // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가
//myDataGrid.Items.Add(realEstateDisplayData);  // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가
____realEstateDisplayData = realEstateDisplayData;
    }
    else if(realEstateDisplayData.DescendingNumber == "1001")
    {
myDataGrid.Items.Add(realEstateDisplayData);  // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가
myDataGrid.Items.Add(____realEstateDisplayData);  // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가
    }
    else
    {
myDataGrid.Items.Add(realEstateDisplayData);  // ItemsSource를 전체 다시 설정하지 않고 하나씩 추가
    }

    // 회색 → 빨간색으로 변경
    BlinkPanel(redPanel, Colors.Gray, Colors.Red);
});
#endif
    }
}
    }

    // Optionally, restart the background worker to continue receiving data
    _recvWorker.RunWorkerAsync();
}
#endif

+ Recent posts