コード例 #1
0
        public void SaveBinary(Base64EncodedByteArrayInstance data, object saveBinaryParameters)
        {
            if (saveBinaryParameters != null && saveBinaryParameters != Undefined.Value && saveBinaryParameters != Null.Value)
            {
                var p = new SPFileSaveBinaryParameters();
                if (data.ETag.IsNullOrWhiteSpace() == false)
                {
                    p.ETagMatch = data.ETag;
                }

                var objSaveBinaryParameters = saveBinaryParameters as ObjectInstance;
                if (objSaveBinaryParameters != null)
                {
                    //TODO: Finish this...

                    if (objSaveBinaryParameters.HasProperty("checkInComment"))
                    {
                        p.CheckInComment = TypeConverter.ToString(objSaveBinaryParameters.GetPropertyValue("CheckInComment"));
                    }

                    if (objSaveBinaryParameters.HasProperty("eTagMatch"))
                    {
                        p.ETagMatch = TypeConverter.ToString(objSaveBinaryParameters.GetPropertyValue("eTagMatch"));
                    }
                }

                using (var stream = new MemoryStream(data.Data))
                {
                    m_file.SaveBinary(stream, p);
                }
            }
            else
            {
                m_file.SaveBinary(data.Data);
            }
        }
コード例 #2
0
 public virtual void SaveFile(SPGENRepositoryDataItem item, SPFileSaveBinaryParameters parameters)
 {
     throw new NotSupportedException();
 }