CmisSync.CmisTree.CmisTreeDataSource.GetObjectValue C# (CSharp) Метод

GetObjectValue() публичный Метод

public GetObjectValue ( NSOutlineView outlineView, NSTableColumn tableColumn, NSObject item ) : NSObject
outlineView NSOutlineView
tableColumn NSTableColumn
item MonoMac.Foundation.NSObject
Результат MonoMac.Foundation.NSObject
        public override NSObject GetObjectValue(NSOutlineView outlineView, NSTableColumn tableColumn, NSObject item)
        {
            UpdateItem (ref item);
//            Console.WriteLine ("GetObjectValue " + item);
            if (item == null) {
                return (NSString)"";
            }
            NSCmisTree cmis = item as NSCmisTree;
            if (cmis == null) {
                Console.WriteLine ("GetObjectValue Error");
                return (NSString)"";
            }
            if (tableColumn.Identifier == "Name") {
                switch (cmis.Selected) {
                case true:
                    return new NSNumber (1);
                case false:
                    return new NSNumber (0);
                case null:
                    return new NSNumber (-1);
                }
                return (NSString)cmis.Name;
            }
            if (tableColumn.Identifier == "Status") {
                switch (cmis.Status) {
                case LoadingStatus.START:
                    return (NSString)Properties_Resources.LoadingStatusSTART;
                case LoadingStatus.LOADING:
                    return (NSString)Properties_Resources.LoadingStatusLOADING;
                case LoadingStatus.ABORTED:
                    return (NSString)Properties_Resources.LoadingStatusABORTED;
                default:
                    return (NSString)"";
                }
                return (NSString)"";
            }
            Console.WriteLine ("GetObjectValue Error");
            return (NSString)"";
        }