public PersistentObjectDTO GetObject(string objectType, Guid objectID) { using (var proxy = new DarwinServiceReference.DarwinDataServiceClient()) { return(proxy.GetObject(new GetObjectRequest(objectType, objectID)).Object); } }
public void SaveObject(PersistentObjectDTO obj, bool bypassValidation = false) { using (var proxy = new DarwinServiceReference.DarwinDataServiceClient()) { var response = proxy.SaveObject(new SaveObjectRequest(obj, bypassValidation)); if (response.Error != null) { throw new InvalidOperationException(response.Error); } } }
public List <T> GetPlainDtoList(ListFilter filter, int pageSize = int.MaxValue, int pageNumber = 0) { var request = new GetObjectListRequest(DataSourceName) { ListFilter = filter, PageSize = pageSize, PageNumber = pageNumber }; using (var proxy = new DarwinServiceReference.DarwinDataServiceClient()) { var items = from x in proxy.GetObjectList(request).Items select x as T; return(items.ToList <T>()); } }
public void DeleteObject(PersistentObjectDTO obj) { if (obj == null) { throw new ArgumentNullException("obj"); } using (var proxy = new DarwinServiceReference.DarwinDataServiceClient()) { var response = proxy.DeleteObject(new DeleteObjectRequest(obj)); if (response.Error != null) { throw new InvalidOperationException(response.Error); } } }
public QueryResult <ObjectListItem> GetItems(ListFilter filter, int pageSize, int pageNumber) { var request = new GetObjectListRequest(DataSourceName) { ListFilter = filter, PageSize = pageSize, PageNumber = pageNumber }; using (var proxy = new DarwinServiceReference.DarwinDataServiceClient()) { var response = proxy.GetObjectList(request); var items = from x in response.Items select new ObjectListItem(x); var observable = new ObservableCollection <ObjectListItem>(); items.ToList <ObjectListItem>().ForEach(x => observable.Add(x)); return(new QueryResult <ObjectListItem>(observable, response.ItemsTotal)); } }
public IList <ObjectTreeNode> GetNodes(ObjectTreeNode parent) { var request = new GetTreeNodesRequest( ObjectTreeDataSource.ProjectTreeView, parent.ObjectID, parent.Path); using (var proxy = new DarwinServiceReference.DarwinDataServiceClient()) { return(DataSourceHelper.CombinePages <ObjectTreeNode>( r => from x in proxy.GetTreeNodes(r as GetTreeNodesRequest).Nodes select new ObjectTreeNode( parent, x.Object, x.ObjectID, this, parent.Path.Then(x.SubPath), x.IsLeaf), request).ToList <ObjectTreeNode>()); } }
public void ProcessCreateNewProject() { var newProject = new ProjectDTO() { ProjectName = "<Enter name>" }; var view = new ProjectDetailsView(); view.Object = newProject; var popup = new PopupWindow(); popup.Title = "New Project"; popup.ViewPanel.Children.Add(view); if (popup.ShowDialog() == true) { using (var proxy = new DarwinServiceReference.DarwinDataServiceClient()) { proxy.SaveObject(new SaveObjectRequest(newProject)); } } }