public string GetDataString(string datasetName, string datasetItemName, GnosisInstance instance, int rowNo) { string attributeValue = ""; try { GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName); GnosisDatasetItem datasetItem = dataset.DatasetItems.Where(x => x.GnosisName.Equals(datasetItemName)).First(); string elementName = dataset.Element; string attributeName = datasetItem.Attribute; if (instance.Content.Descendants(elementName).Count() > 0) { var dataItem = instance.Content.Descendants(elementName).ElementAt(rowNo); if (dataItem.Attribute(attributeName) != null) { attributeValue = dataItem.Attribute(attributeName).Value; } } } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } return attributeValue; }
//public IGnosisFrameImplementation GetFrame() //{ // if (entity.EntityType == GnosisEntity.EntityTypeEnum.Connection) // { // return (IGnosisFrameImplementation)visibleController.ControlImplementation; // } // else if (entity.EntityType == GnosisEntity.EntityTypeEnum.Document) // { // return (IGnosisFrameImplementation)visibleController.ControlImplementation; // } // else if (entity.EntityType == GnosisEntity.EntityTypeEnum.Navigator) // { // return (IGnosisFrameImplementation)visibleController.ControlImplementation; // } // else if (entity.EntityType == GnosisEntity.EntityTypeEnum.Search) // { // return (IGnosisFrameImplementation)visibleController.ControlImplementation; // } // else // { // return null; // } //} internal void SetDataUpdated(string datasetName, int rowNo, GnosisInstance instance) { string attributeName = "_Updated"; ; try { GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName); string elementName = dataset.Element; if (instance.Content.Descendants(elementName).Count() > 0) { var dataItem = instance.Content.Descendants(elementName).ElementAt(rowNo); if (dataItem.Attribute(attributeName) == null) { XAttribute att = new XAttribute(attributeName, "1"); dataItem.Add(att); } else { dataItem.Attribute(attributeName).Value = "1"; } } } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } }
public GnosisInstanceController( GnosisInstance _instance, GnosisEntityController _entityController) { instance = _instance; entityController = _entityController; undoStack = new Stack <GnosisDocChange>(); redoStack = new Stack <GnosisDocChange>(); }
public override void FrameLoaded(double width) { if (autoSearch) { GnosisInstance results = GlobalData.Singleton.SystemController.GetInstance(InstanceController.Instance);// .DatabaseConnection.GetGnosisInstance(.InstanceRetriever.GetInstance(EntityController.Instance); InstanceController.Instance = results; } base.FrameLoaded(width); }
public static GnosisInstance CreateInstance(XElement XInstance) { GnosisInstance instance = new GnosisInstance(); instance.InstanceID = GlobalData.Singleton.GetNewControlID().ToString(); instance.SystemURL = XInstance.Attribute("SystemURL").Value; instance.EntityID = Convert.ToInt32(XInstance.Attribute("EntityID").Value); instance.UserID = Convert.ToInt32(XInstance.Attribute("UserID").Value); instance.Content = XInstance; return(instance); }
public static GnosisInstance CreateInstance(int entityID, string entityName, string systemURL, XElement content) { GnosisInstance instance = new GnosisInstance(); instance.InstanceID = GlobalData.Singleton.GetNewControlID().ToString(); instance.SystemURL = systemURL; instance.EntityID = entityID; instance.EntityName = entityName; instance.Content = content; return(instance); }
public void LoadData(GnosisInstance instance, bool expanded) { //Get the data rows from the instance IEnumerable <XElement> dataRows = instanceController.GetDataRows(galleryDatasetItem.Dataset); //Find the attribute to use for the caption GnosisGallerySearchAttribute captionGalleryAttribute = galleryDatasetItem.GalleryAttributes.Where(a => a.GalleryRole.Equals("Caption")).First(); string captionAttributeName = instanceController.GetTargetAttributeName(captionGalleryAttribute.Dataset, captionGalleryAttribute.DatasetItem); int order = 1; int index = 0; foreach (var row in dataRows) { GnosisGalleryItem galleryItem = GnosisControlCreator.CreateGnosisGalleryItem(order++, expanded); // IGnosisGalleryItemImplementation galleryItemImplementation = GlobalData.Singleton.ImplementationCreator.GetGnosisGalleryItemImplementation(); GnosisGalleryItemController itemController = new GnosisGalleryItemController(galleryItem, instanceController, parent); itemController.Setup(); galleryItem.Caption = row.Attribute(captionAttributeName).Value; foreach (GnosisGallerySearchItem searchItem in galleryDatasetItem.GallerySearchItems) { GnosisGallerySearchItem searchItemClone = GnosisControlCreator.CreateGnosisGallerySearchItem(searchItem); // IGnosisGalleryItemImplementation childImplementation = GlobalData.Singleton.ImplementationCreator.GetGnosisGalleryItemImplementation(); GnosisGallerySearchItemController childController = new GnosisGallerySearchItemController(searchItemClone, instanceController, itemController, index); childController.Setup(); itemController.AddGalleryItemController(childController); // galleryItem.GnosisAddChild(searchItemClone); //galleryItemImplementation.AddGalleryItem(childImplementation); } foreach (GnosisGalleryDocumentItem docItem in galleryDatasetItem.GalleryDocumentItems) { // IGnosisGalleryItemImplementation childImplementation = GlobalData.Singleton.ImplementationCreator.GetGnosisGalleryItemImplementation(); GnosisGalleryDocumentItem docItemClone = GnosisControlCreator.CreateGnosisGalleryDocumentItem(docItem); GnosisGalleryDocumentItemController childController = new GnosisGalleryDocumentItemController(docItemClone, instanceController, itemController, index); childController.Setup(); itemController.AddGalleryItemController(childController); // galleryItem.GnosisAddChild(docItemClone); } // itemController.LoadGalleryItems(); index++; parent.AddGalleryItemController(itemController); // ((GnosisGalleryItem)parent.ControlImplementation).GnosisAddChild(itemController.ControlImplementation); // ((IGnosisGalleryImplementation)parent.ControlImplementation).AddGalleryItem(galleryItemImplementation); } // parent.LoadGalleryItems(); }
public bool GetDataBool(string datasetName, string datasetItemName, GnosisInstance instance, int rowNo) { bool result = false; string strResult = GetDataString(datasetName, datasetItemName, instance, rowNo); if (strResult.Equals("1")) { result = true; } return result; }
internal double GetDataDouble(string datasetName, string datasetItemName, GnosisInstance instance, int rowNo) { string txt = GetDataString(datasetName, datasetItemName, instance, rowNo); double result = 0; try { result = Convert.ToDouble(txt); } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } return result; }
public void Search() { foreach (GnosisInnerLayoutController child in childControllers.Where(c => c is GnosisPanelController)) { child.Save(); } searches.Add(InstanceController.Instance); GnosisInstance results = GlobalData.Singleton.SystemController.GetInstance(InstanceController.Instance); InstanceController.Instance = results; double width = ((IGnosisFrameImplementation)ControlImplementation).GetAvailableWidth(); ShowResults();//LayoutChildren(width); }
public DateTime GetDataDateTime(string datasetName, string datasetItemName, GnosisInstance instance, int rowNo) { string dateString = GetDataString(datasetName, datasetItemName, instance, rowNo); DateTime dateTime = new DateTime(); try { dateTime = DateTime.Parse(dateString); } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } return dateTime; }
//public static GnosisInstance LoadGnosisInstace(XElement xInstance) //{ // GnosisInstance instance = (GnosisInstance)GnosisDeserializeXML(xInstance); //} //public static GnosisInstance LoadGnosisInstance(string xmlString) //{ // XmlSerializer serializer = new XmlSerializer(typeof(GnosisInstance)); // GnosisInstance instance = null; // using (StringReader sr = new StringReader(xmlString)) // { // try // { // instance = (GnosisInstance)serializer.Deserialize(sr); // } // catch (Exception ex) // { // GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); // } // } // using (StringReader sr = new StringReader(xmlString)) // { // try // { // XElement xInstance = XElement.Load(sr); // instance.Content = xInstance; // } // catch (Exception ex) // { // GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); // } // } // return instance; //} public static GnosisInstance LoadGnosisInstance(XmlReader reader) { XmlSerializer serializer = new XmlSerializer(typeof(GnosisInstance)); GnosisInstance instance = null; try { instance = (GnosisInstance)serializer.Deserialize(reader); XElement xInstance = XElement.Load(reader); instance.Content = xInstance; } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } return(instance); }
public IEnumerable<XElement> GetDataRows(string datasetName, GnosisInstance instance) { IEnumerable<XElement> rows = null; try { GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName); // GnosisDatasetItem datasetItem = dataset.DatasetItems.Where(x => x.GnosisName.Equals(datasetItemName)).First(); string elementName = dataset.Element; rows = instance.Content.Descendants(elementName); } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } return rows; }
public virtual GnosisInstanceController CreateInstanceController(GnosisInstance instance) { GnosisInstanceController instanceController = new GnosisInstanceController(instance, this); return instanceController; //if (entity.ParentWindow != null) //{ // IGnosisParentWindowImplementation parentWindowImplementation = GlobalData.Singleton.ParentWindowImplementation; // visibleController = new GnosisParentWindowController(entity.ParentWindow, parentWindowImplementation); // ((GnosisParentWindowController)visibleController).Setup(); //} //if (entity.DocumentFrame != null) //{ // GnosisTileController firstTile = GlobalData.Singleton.PrimarySplitController.GetFirstTile(); // IGnosisDocFrameImplementation docFrameImplementation = GlobalData.Singleton.ImplementationCreator.GetGnosisDocFrameImplementation(); // visibleController = new GnosisDocFrameController(entity.DocumentFrame, docFrameImplementation, instanceController, firstTile); // ((GnosisDocFrameController)visibleController).Setup(); // // firstTile.LoadFrame(docFrameController); //} //else if (entity.ConnectionFrame != null) //{ // IGnosisConnectionFrameImplementation connectionFrameImplementation = GlobalData.Singleton.ImplementationCreator.GetGnosisConnectionFrameImplementation(); // visibleController = new GnosisConnectionFrameController(entity.ConnectionFrame, connectionFrameImplementation, instanceController, null); // ((GnosisConnectionFrameController)visibleController).Setup(); //} //else if (entity.NavigatorFrame != null) //{ // IGnosisNavFrameImplementation navFrameImplementation = GlobalData.Singleton.ImplementationCreator.GetGnosisNavFrameImplementation(); // visibleController = new GnosisNavFrameController(entity.NavigatorFrame, navFrameImplementation, instanceController, GlobalData.Singleton.PrimarySplitController.NavTileController); // ((GnosisNavFrameController)visibleController).Setup(); // GlobalData.Singleton.PrimarySplitController.AddNavFrame((GnosisNavFrameController)visibleController); //} //else if (entity.SearchFrame != null) //{ // GnosisTileController firstTile = GlobalData.Singleton.PrimarySplitController.GetFirstTile(); // IGnosisSearchFrameImplementation searchFrameImp = GlobalData.Singleton.ImplementationCreator.GetGnosisSearchFrameImplementation(); // visibleController = new GnosisSearchFrameController(entity.SearchFrame, searchFrameImp, instanceController, firstTile); // ((GnosisSearchFrameController)visibleController).Setup(); // // firstTile.LoadFrame(searchFrameController); //} //else if (entity.SystemDefinitions.Count > 0) //{ // foreach (GnosisGenericControl genericControl in entity.SystemDefinitions.First().GenericControls) // { // GnosisGenericControlController genericControlController = new GnosisGenericControlController(genericControl); // genericControlControllers.Add(genericControlController); // } // foreach (GnosisGenericMenu genericMenu in entity.SystemDefinitions.First().GenericMenus) // { // GnosisGenericMenuController genericMenuController = new GnosisGenericMenuController(genericMenu); // genericMenuControllers.Add(genericMenuController); // } //} }
internal void PutDataDateTime(string datasetName, string datasetItemName, GnosisInstance instance, int rowNo, DateTime value) { string dateTimeString = value.ToString("yyyy-MM-dd HH:mm:ss"); PutDataString(datasetName, datasetItemName, instance, rowNo, dateTimeString); }
public GnosisInstance GetGnosisInstance(XElement xRequest) { GnosisInstance instance = null; if (xRequest.Attribute("Action") == null) { XAttribute att = new XAttribute("Action", "Search"); xRequest.Add(att); } //remove any results content xRequest.Descendants("Result").Remove(); string input = xRequest.ToString(); //offline if (xRequest.Attribute("EntityID").Value.Equals("2247")) { using (Stream stream = new FileStream(GlobalData.Singleton.IOHelper.GetXMLFilePath("instance-2247-global.xml"), FileMode.Open)) { XElement xInstance = XElement.Load(stream); instance = (GnosisInstance)GnosisXMLHelper.GnosisDeserializeXML(xInstance); instance.Content = xInstance; } } else if (xRequest.Attribute("EntityID").Value.Equals("91")) { using (Stream stream = new FileStream(GlobalData.Singleton.IOHelper.GetXMLFilePath("instance-91.xml"), FileMode.Open)) { XElement xInstance = XElement.Load(stream); instance = (GnosisInstance)GnosisXMLHelper.GnosisDeserializeXML(xInstance); instance.Content = xInstance; } } //end offline //online //try // { // connection.Open(); // using (SqlCommand command = new SqlCommand("gnosis.xml_instance", connection)) // { // command.CommandType = System.Data.CommandType.StoredProcedure; // command.Parameters.Add(new SqlParameter("input", input)); // string res = (string)command.ExecuteScalar(); // using (StringReader sr = new StringReader(res)) // { // XElement xInstance = XElement.Load(sr); // instance = (GnosisInstance)GnosisXMLHelper.GnosisDeserializeXML(xInstance); // instance.Content = xInstance; // } // } // } // catch (SqlException ex) // { // GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); // } // catch (Exception ex) // { // GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); // } // finally // { // connection.Close(); // } //end online return(instance); }