Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public WorkspaceDataProxy(WorkspaceDocument wd)
 {
     _wd = wd;
 }