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); } }
public virtual void SaveFile(SPGENRepositoryDataItem item, SPFileSaveBinaryParameters parameters) { throw new NotSupportedException(); }