static void Main(string[] args) { ObjectModel model = new ObjectModel(1, "test", File.ReadAllText(string.Format(@"{0}/Template.xml", AppDomain.CurrentDomain.BaseDirectory)), Constants.DefaultInstanceType); ObjectInstanceXML instance = new ObjectInstanceXML(model); instance.SetAttributeValue(new APath(new AStep("Id")), 4); DbConnectionHolder.Current.CreateConnection(new SQLServerConnection(@"Data Source=192.168.1.45\SQLWIFI,1433;Initial Catalog=INVex_ORM;User=sa;Password=Paper;Integrated security=false;")); ObjectModelsHolder.Current.SetupHolder(new DefaultObjectsHolder("def")); ObjectModelsHolder.Current.Holder.LoadModels(); ObjectQuery messagesQr = new ObjectQuery("ChatMessage") { ReturnedAttributes = new List <IPathElement> { new AStep("Name"), new AStep("CharId") } }; List <IObjectInstance> messages = messagesQr.Execute(); //qr = new ObjectQuery(User.ModelName) //{ // ReturnedAttributes = new List<IAttributePath> // { // new AStep("Name") // } //}; //List<User> users = qr.Execute<User>(); foreach (IObjectInstance singleMessage in messages) { Console.WriteLine(singleMessage.GetAttribute("Message").Value); } //users[0].SetAttributeValue("Password", "test"); //users[0].Save(); //User test = (User)ObjectInstance.CreateInstance(users[0].Model); //test.Guid = Guid.NewGuid(); //test.Name = "TESTNAME"; //test.Save(); ObjectInstanceXML xmlInst = (ObjectInstanceXML)ObjectInstance.GetInstance("Order", "B77E47AE-8F2E-4C33-9D49-9D8E1C620451"); bool criteriaResult = new Criteria( CriteriaType.AND, new ValueCondition ( xmlInst.GetAttribute("OrderNum"), 0, OperatorType.NotEqual ) ).IsTrue(); Console.ReadKey(); }
void writeTempModelsToZip(ZipArchive zip) { SceneObjectsXML sceneObjects = new SceneObjectsXML(); BBoundingBox objectAABB = new BBoundingBox(); objectAABB.empty(); string baseDir = CoreGlobals.getWorkPaths().mGameDirectory; if (mIncludeObjects) { //searalize an XML file to memorystream holding position and model names List <EditorObject> editObjs = SimGlobals.getSimMain().getEditorObjects(false, SimMain.eFilterTypes.cFilterAll, -1, false); for (int objIdx = 0; objIdx < editObjs.Count; objIdx++) { if (editObjs[objIdx] == null) { continue; } if (editObjs[objIdx].GetType() == typeof(SimObject)) { SimObject obj = editObjs[objIdx] as SimObject; if (obj.IgnoreToAO) { continue; } if (obj != null && obj.ProtoObject != null) { string grannyName = obj.ProtoObject.getGrannyFileName(); if (grannyName == "") { continue; } if (grannyName.Contains(baseDir)) { grannyName = grannyName.Remove(0, baseDir.Length); } //if this GR2 isn't already listed, then list it. if (!sceneObjects.objectGR2Names.Contains(grannyName)) { sceneObjects.objectGR2Names.Add(grannyName); } //add our instance ObjectInstanceXML inst = new ObjectInstanceXML(); inst.GR2Filename = grannyName; inst.setOrientation(obj.getMatrix()); sceneObjects.objectinstances.Add(inst); //add our transformed BB to the global BB list if (obj != null && obj.mVisual != null) { if (!obj.IgnoreToAO) { objectAABB.addPoint(obj.mAABB.max + obj.getPosition()); objectAABB.addPoint(obj.mAABB.min + obj.getPosition()); } } } } } sceneObjects.aabbmin = TextVectorHelper.ToString(objectAABB.min); sceneObjects.aabbmax = TextVectorHelper.ToString(objectAABB.max); } //write it to an XML stream AbstractFile md = zip.CreateFile("modelPositions.xml", true); Stream stream = md.OpenWrite(true); XmlSerializer s = new XmlSerializer(typeof(SceneObjectsXML), new Type[] { }); s.Serialize(stream, sceneObjects); stream.Close(); //Create a folder and copy our GR2s into it //AbstractFolder fold = zip.CreateFolder("models"); //if (mIncludeObjects) //{ // for (int modelIdx = 0; modelIdx < sceneObjects.objectGR2Names.Count; modelIdx++) // { // if (mWorkerThread.CancellationPending) // return; // try // { // if (fullGR2Names[modelIdx] == "") // continue; // DiskFile modelFile = new DiskFile(fullGR2Names[modelIdx]); // modelFile.CopyTo(fold, true); // } // catch (Exception e) // { // continue; // } // } //} }