Exemplo n.º 1
0
        static public Microsoft.Samples.FeedSync.SyncNode CreateNew(Microsoft.Samples.FeedSync.Feed i_Feed, Microsoft.Samples.FeedSync.FeedItemNode i_FeedItemNode, string i_SyncNodeID, int i_Sequence, System.DateTime? i_WhenDateTime, string i_By, bool i_Deleted, bool i_NoConflicts, int i_Updates)
        {
            string ElementName = System.String.Format
                (
                "{0}:{1}",
                i_Feed.FeedSyncNamespacePrefix,
                Microsoft.Samples.FeedSync.Constants.SYNC_ELEMENT_NAME
                );

            System.Xml.XmlElement SyncNodeXmlElement = i_Feed.XmlDocument.CreateElement
                (
                ElementName, 
                Microsoft.Samples.FeedSync.Constants.FEEDSYNC_XML_NAMESPACE_URI
                );

            SyncNodeXmlElement.SetAttribute
                (
                Microsoft.Samples.FeedSync.Constants.ID_ATTRIBUTE,
                i_SyncNodeID
                );

            SyncNodeXmlElement.SetAttribute
                (
                Microsoft.Samples.FeedSync.Constants.UPDATES_ATTRIBUTE,
                i_Updates.ToString()
                );

            SyncNodeXmlElement.SetAttribute
                (
                Microsoft.Samples.FeedSync.Constants.DELETED_ATTRIBUTE,
                i_Deleted ? "true" : "false"
                );

            SyncNodeXmlElement.SetAttribute
                (
                Microsoft.Samples.FeedSync.Constants.NO_CONFLICTS_ATTRIBUTE,
                i_NoConflicts ? "true" : "false"
                );

            Microsoft.Samples.FeedSync.SyncNode SyncNode = new Microsoft.Samples.FeedSync.SyncNode
                (
                i_FeedItemNode, 
                SyncNodeXmlElement
                );

            Microsoft.Samples.FeedSync.HistoryNode FeedSyncHistoryNode = Microsoft.Samples.FeedSync.HistoryNode.CreateNew
                (
                SyncNode, 
                i_WhenDateTime, 
                i_By
                );

            SyncNode.AddHistoryNode(FeedSyncHistoryNode);

            return SyncNode;
        }