public CswNbtRequestDataModel.CswRequestReturn submitRequest(CswNbtNode.Node Request) { //delegate has to be static because you can't create an instance yet: you don't have resources until the delegate is actually called CswNbtRequestDataModel.CswRequestReturn Ret = new CswNbtRequestDataModel.CswRequestReturn(); var InitDriverType = new CswWebSvcDriver <CswNbtRequestDataModel.CswRequestReturn, CswNbtNode.Node>( CswWebSvcResourceInitializer: new CswWebSvcResourceInitializerNbt(_Context, null), ReturnObj: Ret, WebSvcMethodPtr: CswNbtWebServiceRequesting.submitRequest, ParamObj: Request ); InitDriverType.run(); return(Ret); }
public NodeResponse getSizes(CswNbtNode.Node Request) { // TODO: This should really be a call to Nodes/get with a proper ViewId, // but as this affects multiple wizards, it's not getting fixed today. NodeResponse Ret = new NodeResponse(); var GetViewDriverType = new CswWebSvcDriver <NodeResponse, CswNbtNode.Node>( CswWebSvcResourceInitializer: new CswWebSvcResourceInitializerNbt(_Context, null), ReturnObj: Ret, WebSvcMethodPtr: CswNbtWebServiceNode.getSizes, ParamObj: Request ); GetViewDriverType.run(); return(Ret); }
public static void getSizes(ICswResources CswResources, NodeResponse Response, CswNbtNode.Node Request) { if (null != CswResources) { CswNbtResources NbtResources = (CswNbtResources)CswResources; CswPrimaryKey pk = CswConvert.ToPrimaryKey(Request.NodeId); if (CswTools.IsPrimaryKey(pk)) { CswNbtMetaDataObjectClass sizeOC = NbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.SizeClass); CswNbtMetaDataObjectClassProp materialOCP = sizeOC.getObjectClassProp(CswNbtObjClassSize.PropertyName.Material); CswNbtView sizesView = new CswNbtView(NbtResources); CswNbtViewRelationship parent = sizesView.AddViewRelationship(sizeOC, true); sizesView.AddViewPropertyAndFilter(parent, MetaDataProp: materialOCP, Value: pk.PrimaryKey.ToString(), SubFieldName: CswNbtFieldTypeRuleRelationship.SubFieldName.NodeID, FilterMode: CswEnumNbtFilterMode.Equals); ICswNbtTree tree = NbtResources.Trees.getTreeFromView(sizesView, true, false, false); for (int i = 0; i < tree.getChildNodeCount(); i++) { tree.goToNthChild(i); Response.Data.Nodes.Add(new CswNbtNode.Node(null) { NodeId = tree.getNodeIdForCurrentPosition(), NodeName = tree.getNodeNameForCurrentPosition() }); tree.goToParentNode(); } sizesView.SaveToCache(false, true); Response.Data.ViewId = sizesView.SessionViewId.ToString(); } } }
public static void submitRequest(ICswResources CswResources, CswNbtRequestDataModel.CswRequestReturn Ret, CswNbtNode.Node Request) { CswNbtResources NbtResources = _validate(CswResources); CswNbtActRequesting ActRequesting = new CswNbtActRequesting(NbtResources); Ret.Data.Succeeded = ActRequesting.submitRequest(Request.NodeId, Request.NodeName); }