コード例 #1
0
ファイル: DataConversion.cs プロジェクト: Banbury/duality
        public ConvertOperation(IDataObject data, Operation allowedOp)
        {
            allowedOp &= data.GetAllowedConvertOp();

            this.data      = new ConversionData(data);
            this.allowedOp = allowedOp;
        }
コード例 #2
0
ファイル: DataConversion.cs プロジェクト: Banbury/duality
 public bool IsObjectHandled(object data)
 {
     if (data == null)
     {
         return(false);
     }
     if (data is IContentRef)
     {
         data = (data as IContentRef).Res;
     }
     return(this.handledObj.Contains(data));
 }
コード例 #3
0
ファイル: DataConversion.cs プロジェクト: Banbury/duality
 public void MarkObjectHandled(object data)
 {
     if (data == null)
     {
         return;
     }
     if (data is IContentRef)
     {
         data = (data as IContentRef).Res;
     }
     this.handledObj.Add(data);
     //Log.Editor.Write("handled: {0} {1}", data != null ? data.GetType().Name : "", data);
 }
コード例 #4
0
ファイル: DataConversion.cs プロジェクト: Banbury/duality
        public ConvertOperation(IEnumerable <object> data, Operation allowedOp)
        {
            DataObject dataObj = new DataObject();

            foreach (object obj in data)
            {
                if (obj == null)
                {
                    continue;
                }
                dataObj.SetData(obj.GetType(), obj);
            }
            this.data      = new ConversionData(dataObj);
            this.allowedOp = allowedOp;
        }