示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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;
        }