示例#1
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="status"></param>
 /// <param name="hash"></param>
 /// <param name="save"></param>
 /// <param name="node"></param>
 public ViewMessage(ViewMessageStatus status, string hash, string save, object node)
 {
     Status = status;
     Hash = hash;
     Save = save;
     Node = node;
 }
示例#2
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="status"></param>
 /// <param name="hash"></param>
 /// <param name="save"></param>
 /// <param name="node"></param>
 public ViewMessage(ViewMessageStatus status, string hash, string save, object node)
 {
     Status = status;
     Hash   = hash;
     Save   = save;
     Node   = node;
 }
示例#3
0
        /// <summary>
        /// Returns a saved version of the currently loaded document.
        /// </summary>
        /// <returns></returns>
        ViewMessage Save(Document document, ViewMessageStatus status)
        {
            // notify any last minute interested parties
            OnDocumentUnloading(new DocumentEventArgs(document));

            // extract data from document
            var cmds = document.Container.GetExportedValues <ICommandProvider>().SelectMany(i => i.Commands).ToArray();
            var node = GetNodeObject(document);
            var save = GetSaveString(document);
            var hash = GetMD5HashText(save);

            // cache save data
            store.Put(hash, document);
            cache.Set(hash, save);

            // respond with object containing new save and JSON tree
            return(new ViewMessage(status, hash, save, node)
            {
                Commands = cmds,
            });
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="status"></param>
 public ViewMessage(ViewMessageStatus status)
 {
     Status = status;
 }
示例#5
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="status"></param>
 public ViewMessage(ViewMessageStatus status)
 {
     Status = status;
 }
示例#6
0
文件: ViewServer.cs 项目: nxkit/nxkit
        /// <summary>
        /// Returns a saved version of the currently loaded document.
        /// </summary>
        /// <returns></returns>
        ViewMessage Save(Document document, ViewMessageStatus status)
        {
            // notify any last minute interested parties
            OnDocumentUnloading(new DocumentEventArgs(document));

            // extract data from document
            var cmds = document.Container.GetExportedValues<ICommandProvider>().SelectMany(i => i.Commands).ToArray();
            var node = GetNodeObject(document);
            var save = GetSaveString(document);
            var hash = GetMD5HashText(save);

            // cache save data
            store.Put(hash, document);
            cache.Set(hash, save);

            // respond with object containing new save and JSON tree
            return new ViewMessage(status, hash, save, node)
            {
                Commands = cmds,
            };
        }