private Keyword HylandKeywordFrom(ObjectLibrary.Keyword keyword, Hyland.Unity.KeywordType keywordType) { switch (keywordType.DataType) { case KeywordDataType.AlphaNumeric: return(keywordType.CreateKeyword(keyword.StringValue)); case KeywordDataType.Currency: case KeywordDataType.SpecificCurrency: return(keywordType.CreateKeyword(keyword.DecimalValue)); case KeywordDataType.Date: case KeywordDataType.DateTime: return(keywordType.CreateKeyword(keyword.DateTimeValue)); case KeywordDataType.FloatingPoint: return(keywordType.CreateKeyword(keyword.DoubleValue)); case KeywordDataType.Numeric20: case KeywordDataType.Numeric9: return(keywordType.CreateKeyword(keyword.IntValue)); default: return(null); } }
public Keywords GetKeywords(string documentId) { var keywords = new Keywords(); var uDocument = App.Core.GetDocumentByID(long.Parse(documentId)); foreach (KeywordRecord uKeywordRecord in uDocument.KeywordRecords.Where(x => x.KeywordRecordType.RecordType != RecordType.MultiInstance)) { foreach (Keyword uKeyword in uKeywordRecord.Keywords) { var keywordType = new KeywordType(uKeyword.KeywordType.ID, uKeyword.KeywordType.Name, GetSystemTypeFromUnityType(uKeyword.KeywordType.DataType), uKeyword.KeywordType.DefaultValue); ObjectLibrary.Keyword keyword = null; switch (uKeyword.KeywordType.DataType) { case KeywordDataType.AlphaNumeric: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.AlphaNumericValue); break; case KeywordDataType.Currency: case KeywordDataType.SpecificCurrency: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.CurrencyValue); break; case KeywordDataType.Date: case KeywordDataType.DateTime: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.DateTimeValue); break; case KeywordDataType.FloatingPoint: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.FloatingPointValue); break; case KeywordDataType.Numeric20: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.Numeric20Value); break; case KeywordDataType.Numeric9: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.Numeric9Value); break; } keywords.Add(keyword); } } return(keywords); }
public Keywords GetKeywords(string documentId) { var keywords = new Keywords(); var uDocument = App.Core.GetDocumentByID(long.Parse(documentId)); foreach (KeywordRecord uKeywordRecord in uDocument.KeywordRecords.Where(x => x.KeywordRecordType.RecordType != RecordType.MultiInstance)) { foreach (Keyword uKeyword in uKeywordRecord.Keywords) { var keywordType = new KeywordType(uKeyword.KeywordType.ID, uKeyword.KeywordType.Name, GetSystemTypeFromUnityType(uKeyword.KeywordType.DataType), uKeyword.KeywordType.DefaultValue); ObjectLibrary.Keyword keyword = null; switch (uKeyword.KeywordType.DataType) { case KeywordDataType.AlphaNumeric: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.AlphaNumericValue); break; case KeywordDataType.Currency: case KeywordDataType.SpecificCurrency: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.CurrencyValue); break; case KeywordDataType.Date: case KeywordDataType.DateTime: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.DateTimeValue); break; case KeywordDataType.FloatingPoint: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.FloatingPointValue); break; case KeywordDataType.Numeric20: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.Numeric20Value); break; case KeywordDataType.Numeric9: keyword = new ObjectLibrary.Keyword(keywordType, uKeyword.Numeric9Value); break; } keywords.Add(keyword); } } return keywords; }