public void UpdateFrom(Glossary glossary, GlossaryStatus status = GlossaryStatus.None) { Status = status; GlossaryID = glossary.GlossaryName.GlossaryId; switch (glossary.LanguagesCase) { case Glossary.LanguagesOneofCase.LanguageCodesSet: Type = "M"; SourceLanguage = string.Join(", ", glossary.LanguageCodesSet.LanguageCodes); TargetLanguage = SourceLanguage; break; case Glossary.LanguagesOneofCase.LanguagePair: Type = "U"; SourceLanguage = glossary.LanguagePair.SourceLanguageCode; TargetLanguage = glossary.LanguagePair.TargetLanguageCode; break; default: Type = "?"; SourceLanguage = string.Empty; TargetLanguage = string.Empty; break; } InputUri = glossary.InputConfig.GcsSource.InputUri; _Entries = glossary.EntryCount; OnPropertyChanged(); }
public GlossaryInfo(GlossaryStatus status, string glossary_id, string operation_name) { Status = status; GlossaryID = glossary_id; OperationName = operation_name; Type = "?"; SourceLanguage = string.Empty; TargetLanguage = string.Empty; InputUri = string.Empty; _Entries = 0; }
public GlossaryInfo(Glossary glossary, GlossaryStatus status = GlossaryStatus.None) { UpdateFrom(glossary, status); }