Exemplo n.º 1
0
        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;
                       
        }
Exemplo n.º 2
0
        //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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 8
0
        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;

        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 12
0
        //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);
        }
Exemplo n.º 13
0
        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;

        }
Exemplo n.º 14
0
        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);
            //    }
            //}
            
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }