AddSummaryDocumentToAction ActionID : Text Status : Enumeration Priority : Enumeration DocumentName : Text Document : Binary
ActionOperation op=new ActionOperation(); op.AddSummaryDocumentToAction(actionID,status,priority,docname,docbytes);
class ActionOperation { public void AddSummaryDocumentToAction ( string actionID, string status, string priority, string docname, byte[] docbytes ) { TransactionalContext tx=null; try { tx=TransactionalContext.Create(System.Data.IsolationLevel.ReadCommitted); AddSummaryDocumentToAction(tx,actionID,status,priority,docname,docbytes); tx.Transaction.Commit(); } catch(Exception) { if( tx.Transaction != null ) tx.Transaction.Rollback(); throw; } finally { if( tx.Transaction.Connection != null ) tx.Transaction.Connection.Close(); } } public void AddSummaryDocumentToAction ( TransactionalContext tx, string actionID, string status, string priority, string docname, byte[] docbytes ) { PropertyOperation p=new PropertyOperation(); p.CommitPropertiesToAction(tx,actionID,status,priority); DocumentOperation d=new DocumentOperation(); d.CommitDocumentToAction(tx,actionID,docname,docbytes); } }
class DocumentOperation { public void CommitDocumentToAction ( string actionID, string docname, byte[] docbytes ) { TransactionalContext tx=null; try { tx=TransactionalContext.Create(System.Data.IsolationLevel.Serializable); CommitDocumentToAction(tx,actionID,docname,docbytes); tx.Transaction.Commit(); } catch(Exception) { if( tx.Transaction != null ) tx.Transaction.Rollback(); throw; } finally { if( tx.Transaction.Connection != null ) tx.Transaction.Connection.Close(); } } public void CommitDocumentToAction ( TransactionalContext tx, string actionID, string docname, byte[] docbytes ) { SharePoint.Lists lists=new SharePoint.Lists(); lists.Credentials=System.Net.CredentialCache.DefaultCredentials; lists.AddAttachment("Tasks",actionID,docname,docbytes); } }