/// <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; }
/// <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, }); }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="status"></param> public ViewMessage(ViewMessageStatus status) { Status = status; }
/// <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, }; }