mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-02-14 05:01:36 +00:00
Handle null embedding providers to improve robustness
This commit is contained in:
parent
fdd577416a
commit
f39bbb1740
@ -96,7 +96,7 @@ public partial class DataSourceLocalDirectoryDialog : MSGComponentBase
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
private bool SelectedCloudEmbedding => !this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.dataEmbeddingId).IsSelfHosted;
|
private bool SelectedCloudEmbedding => !this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.dataEmbeddingId)?.IsSelfHosted ?? false;
|
||||||
|
|
||||||
private DataSourceLocalDirectory CreateDataSource() => new()
|
private DataSourceLocalDirectory CreateDataSource() => new()
|
||||||
{
|
{
|
||||||
|
|||||||
@ -27,7 +27,7 @@ public partial class DataSourceLocalDirectoryInfoDialog : MSGComponentBase, IAsy
|
|||||||
|
|
||||||
protected override async Task OnInitializedAsync()
|
protected override async Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
this.embeddingProvider = this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.DataSource.EmbeddingId);
|
this.embeddingProvider = this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.DataSource.EmbeddingId) ?? EmbeddingProvider.NONE;
|
||||||
this.directoryInfo = new DirectoryInfo(this.DataSource.Path);
|
this.directoryInfo = new DirectoryInfo(this.DataSource.Path);
|
||||||
|
|
||||||
if (this.directoryInfo.Exists)
|
if (this.directoryInfo.Exists)
|
||||||
@ -46,7 +46,7 @@ public partial class DataSourceLocalDirectoryInfoDialog : MSGComponentBase, IAsy
|
|||||||
|
|
||||||
private readonly CancellationTokenSource cts = new();
|
private readonly CancellationTokenSource cts = new();
|
||||||
|
|
||||||
private EmbeddingProvider embeddingProvider;
|
private EmbeddingProvider embeddingProvider = EmbeddingProvider.NONE;
|
||||||
private DirectoryInfo directoryInfo = null!;
|
private DirectoryInfo directoryInfo = null!;
|
||||||
private long directorySizeBytes;
|
private long directorySizeBytes;
|
||||||
private long directorySizeNumFiles;
|
private long directorySizeNumFiles;
|
||||||
|
|||||||
@ -96,7 +96,7 @@ public partial class DataSourceLocalFileDialog : MSGComponentBase
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
private bool SelectedCloudEmbedding => !this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.dataEmbeddingId).IsSelfHosted;
|
private bool SelectedCloudEmbedding => !this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.dataEmbeddingId)?.IsSelfHosted ?? false;
|
||||||
|
|
||||||
private DataSourceLocalFile CreateDataSource() => new()
|
private DataSourceLocalFile CreateDataSource() => new()
|
||||||
{
|
{
|
||||||
|
|||||||
@ -18,14 +18,14 @@ public partial class DataSourceLocalFileInfoDialog : MSGComponentBase
|
|||||||
|
|
||||||
protected override async Task OnInitializedAsync()
|
protected override async Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
this.embeddingProvider = this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.DataSource.EmbeddingId);
|
this.embeddingProvider = this.SettingsManager.ConfigurationData.EmbeddingProviders.FirstOrDefault(x => x.Id == this.DataSource.EmbeddingId) ?? EmbeddingProvider.NONE;
|
||||||
this.fileInfo = new FileInfo(this.DataSource.FilePath);
|
this.fileInfo = new FileInfo(this.DataSource.FilePath);
|
||||||
await base.OnInitializedAsync();
|
await base.OnInitializedAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
private EmbeddingProvider embeddingProvider;
|
private EmbeddingProvider embeddingProvider = EmbeddingProvider.NONE;
|
||||||
private FileInfo fileInfo = null!;
|
private FileInfo fileInfo = null!;
|
||||||
|
|
||||||
private bool IsCloudEmbedding => !this.embeddingProvider.IsSelfHosted;
|
private bool IsCloudEmbedding => !this.embeddingProvider.IsSelfHosted;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user