public void Batch(Action <IWorkspaceData> batchAction) { using (var dc = DocumentStoreLocator.ResolveOrRoot(WorkspaceLocalConfig.OptionalConfigurationHostName)) { var data = dc.Load <WorkspaceDocument>(_name); if (null == data) { data = new WorkspaceDocument() { Name = _name }; } batchAction(new WorkspaceDataProxy(data)); dc.Store(data); dc.SaveChanges(); } }
public void RegisterKeyOverloads(params Tuple <string, string>[] aliases) { using (var dc = DocumentStoreLocator.ResolveOrRoot(WorkspaceLocalConfig.OptionalConfigurationHostName)) { var data = dc.Load <WorkspaceDocument>(_name); if (null == data) { data = new WorkspaceDocument() { Name = _name }; } foreach (var alias in aliases) { data.Aliases.Add(alias.Item1, alias.Item2); } dc.Store(data); dc.SaveChanges(); } }
public WorkspaceDataProxy(WorkspaceDocument wd) { _wd = wd; }