コード例 #1
0
        public void SearchAdvanced(List <SearchAdvancedParamsViewModel> actions)
        {
            NewSearch();
            var actionsEnable = actions.Where(c => c.Enable).ToList();

            for (int i = 0; i < actionsEnable.Count; i++)
            {
                if (actionsEnable[i].Enable)
                {
                    actionsEnable[i].SearchAction.Invoke(actionsEnable[i].SearchBasicData, actionsEnable[i].SearchParam, actionsEnable[i].IsUnique);
                    if (i + 1 < actionsEnable.Count)
                    {
                        actionsEnable[i + 1].SearchBasicData = searchResult;
                        searchResult = new SearchData()
                        {
                            TagName = "Search"
                        };
                    }
                }
            }
            if (SearchResultEvent != null)
            {
                SearchResultEvent(searchResult);
            }
            if (SearchFinished != null)
            {
                SearchFinished();
            }
            //return this.searchResult;
        }
コード例 #2
0
        private void GetDockersCaptionExec(IBasicData basicData)
        {
            core.DispactchNewMessage("Corel will open all Dockers, please wait...", MsgType.Console);

            for (int i = 0; i < basicData.Childrens.Count; i++)
            {
                IBasicData temp = basicData.Childrens[i];
                if (temp.GetType() == typeof(DockerData))
                {
                    if (string.IsNullOrEmpty(temp.Caption))
                    {
                        temp.Caption = core.CorelApp.FrameWork.Automation.GetCaptionText(temp.Guid);
                    }
                    if (string.IsNullOrEmpty(temp.Caption))
                    {
                        try
                        {
                            core.CorelApp.FrameWork.ShowDocker(temp.Guid);
                            temp.Caption = core.CorelApp.FrameWork.Automation.GetCaptionText(temp.Guid);
                            core.CorelApp.FrameWork.HideDocker(temp.Guid);
                        }
                        catch { }
                    }
                }
            }
            core.DispactchNewMessage("All Dockers crawleds", MsgType.Console);
        }
コード例 #3
0
 private void SearchEngine_SearchResultEvent(IBasicData obj)
 {
     if (SearchResultEvent != null)
     {
         SearchResultEvent(obj);
     }
 }
コード例 #4
0
 public SearchAdvancedParamsViewModel(Action <IBasicData, string, bool> action, IBasicData basic, string param, bool unique = false)
 {
     this.searchAction = action;
     this.basicData    = basic;
     this.searchParam  = param;
     this.unique       = unique;
 }
コード例 #5
0
 private void getDataByGuid(IBasicData basicData, string guid, bool unique = false)
 {
     //NewSearch();
     this.searchItensFromGuid(basicData, guid);
     //if (SearchResultEvent != null)
     //    SearchResultEvent(searchResult);
 }
コード例 #6
0
        public void Process(string filePath)
        {
            isBusy = true;
            if (FilePath == null)
            {
                FilePath = new List <string>();
            }
            FilePath.Add(filePath);
            xmlDocument = new XmlDocument();
            try
            {
                xmlDocument.LoadXml(this.xmlString);
            }
            catch (XmlException erro)
            {
                throw erro;
            }
            IBasicData rootNodeData = new OtherData();

            rootNodeData.SetXmlChildreParentID(-1);
            rootNodeData.SetXmlChildreID(0);
            rootNodeData.TagName = "uiConfig";
            FirstItens           = rootNodeData;
            loadXmlNodes(rootNodeData, xmlDocument.ChildNodes.Item(1));
            if (LoadFinish != null)
            {
                isBusy = false;
                LoadFinish();
            }
        }
コード例 #7
0
 private bool IsDockers(IBasicData basicData)
 {
     if (basicData.TagName == "dockers")
     {
         return(true);
     }
     return(false);
 }
コード例 #8
0
 private bool IsTypeOf(IBasicData basicData, Type type)
 {
     if (basicData.GetType() == type)
     {
         return(true);
     }
     return(false);
 }
コード例 #9
0
 private void GetRoute(IBasicData basic)
 {
     if (basic.Parent != null)
     {
         temp.Add(basic.Parent);
         GetRoute(basic.Parent);
     }
 }
コード例 #10
0
 private bool HasGuid(IBasicData basicData)
 {
     if (!string.IsNullOrEmpty(basicData.Guid))
     {
         return(true);
     }
     return(false);
 }
コード例 #11
0
 private void XmlExec(IBasicData basicData)
 {
     //Precisa fixar
     if (XmlDecode != null)
     {
         XmlDecode(basicData);
     }
 }
コード例 #12
0
 private void Core_SearchResultEvent(IBasicData obj)
 {
     //Vou testar para salvar as pesquisar
     // treeView_Search.Items.Clear();
     gridRef.Visibility          = Visibility.Visible;
     treeView_Search.ItemsSource = dataContext.SearchList;
     //InflateTreeView(obj, treeView_Search);
 }
コード例 #13
0
 private bool IsCommandBarData(IBasicData basicData)
 {
     if (!incorel)
     {
         return(false);
     }
     return(IsTypeOf(basicData, typeof(CommandBarData)));
 }
コード例 #14
0
 private bool IsDialogData(IBasicData basicData)
 {
     if (!incorel)
     {
         return(false);
     }
     return(IsTypeOf(basicData, typeof(DialogData)));
 }
コード例 #15
0
 public void Add(IBasicData basicData)
 {
     if (childrens == null)
     {
         childrens = new ObservableCollection <IBasicData>();
     }
     this.childrens.Add(basicData);
     NotifyPropertyChanged("Childrens");
 }
コード例 #16
0
        private string tryGetAnyCaption(IBasicData basicData, out string method)
        {
            string caption = "";

            method = "";
            if (!string.IsNullOrEmpty(this.CurrentBasicData.Caption))
            {
                caption             = basicData.Caption;
                CaptionLocalization = "Caption";
                if (!string.IsNullOrEmpty(caption))
                {
                    return(caption);
                }
            }
            if (corelApp != null)
            {
                caption = corelAutomation.GetItemCaption(basicData.Guid);
                method  = "Automation GetCaption";
                if (!string.IsNullOrEmpty(caption))
                {
                    return(caption);
                }
            }
            string[] searchs = new string[] { "captionGuid", "guidRef" };



            for (int i = 0; i < searchs.Length; i++)
            {
                if (this.CurrentBasicData.ContainsAttribute(searchs[i]))
                {
                    string guid = basicData.GetAttribute(searchs[i]);
                    if (!string.IsNullOrEmpty(guid))
                    {
                        caption = tryGetAnyCaption(core.SearchItemFromGuidRef(core.ListPrimaryItens, guid), out method);
                        method  = searchs[i];
                    }
                }
                if (!string.IsNullOrEmpty(caption))
                {
                    return(caption);
                }
            }
            string search = "nonLocalizableName";

            if (this.CurrentBasicData.ContainsAttribute(search))
            {
                caption = basicData.GetAttribute(search);
                method  = search;

                if (!string.IsNullOrEmpty(caption))
                {
                    return(caption);
                }
            }
            return(caption);
        }
コード例 #17
0
        private void AssignBasicData(IBasicData data)
        {
            if (data == null)
            {
                return;
            }

            entityImage.sprite = data.Image;
            entityName.text    = data.Name;
        }
コード例 #18
0
        public void SearchItemContainsGuidRefEvent(IBasicData list, string guid)
        {
            IBasicData result = SearchItemContainsGuidRef(list, guid, true);

            searchResult = new SearchData();
            searchResult.Add(result);
            if (SearchResultEvent != null)
            {
                SearchResultEvent(searchResult);
            }
        }
コード例 #19
0
 private void DataContext_XmlDecode(IBasicData obj)
 {
     this.Dispatcher.Invoke(new Action(() =>
     {
         XmlEncoder xmlEncoder = new XmlEncoder();
         string startString    = txt_xmlViewer.Text.Substring(0, txt_xmlViewer.CaretIndex);
         string finalString    = txt_xmlViewer.Text.Substring(txt_xmlViewer.CaretIndex);
         txt_xmlViewer.Text    = string.Format("{0}{1}{2}\n\r", startString, xmlEncoder.xmlEncode1(obj), finalString);
         //txt_xmlViewer.AppendText(XmlEncode.xmlEncode((sender as MenuItemData).Data)+"\r\n");
     }));
 }
コード例 #20
0
 public List <object> SearchAllAttributesName(IBasicData currentBasicData, SearchOrderResult aSC)
 {
     NewSearch();
     searchAllAttributesName(currentBasicData);
     this.genericList.Sort();
     if (SearchFinished != null)
     {
         SearchFinished();
     }
     return(this.genericList);
 }
コード例 #21
0
        public string GetXml(IBasicData basicData)
        {
            GetXPath(basicData);
            string      text = "";
            XmlDocument temp = new XmlDocument();

            temp.LoadXml(xmlDocument.DocumentElement.SelectNodes(xPath).Item(0).OuterXml);

            text = Beautify(temp);
            return(text);
        }
コード例 #22
0
 /// <summary>
 /// Não dispara o evento de pesquisa
 /// </summary>
 /// <param name="list"></param>
 /// <param name="guid"></param>
 /// <returns></returns>
 public IBasicData SearchItemFromGuidRef(IBasicData list, string guid)
 {
     searchResult = new SearchData()
     {
         TagName = "Search"
     };
     searching = true;
     searchItemFromGuidRef(list, guid);
     //if (SearchFinished != null)
     //    SearchFinished();
     return(searchResult);
 }
コード例 #23
0
 public List <object> SearchAllTags(IBasicData basicData)
 {
     NewSearch();
     this.searchAllTags(basicData);
     //if (GenericSearchResultEvent != null)
     //    GenericSearchResultEvent(genericList);
     this.genericList.Sort();
     if (SearchFinished != null)
     {
         SearchFinished();
     }
     return(this.genericList);
 }
コード例 #24
0
 protected override void Update(IBasicData data)
 {
     if (!data.Equals(this.CurrentBasicData))
     {
         CurrentBasicData = data;
         if (localData)
         {
             SearchBasicData = this.CurrentBasicData;
         }
         LocalDataName  = this.CurrentBasicData.TagName;
         GlobalDataName = core.ListPrimaryItens.TagName;
     }
 }
コード例 #25
0
 private void iRoute(List <IBasicData> c)
 {
     try
     {
         IBasicData basicData = c[c.Count - 1];
         if (basicData != null && basicData.Parent != null)
         {
             c.Add(basicData.Parent);
             iRoute(c);
         }
     }
     catch { }
 }
コード例 #26
0
 //uso na pesquisa avançada
 private void getDataByTagName(IBasicData basicData, string tagName, bool unique = false)
 {
     for (int i = 0; i < basicData.Childrens.Count; i++)
     {
         if (basicData.Childrens[i].TagName == tagName)
         {
             searchResult.Add(basicData.Childrens[i]);
         }
         if (basicData.Childrens[i].Childrens.Count > 0)
         {
             getDataByTagName(basicData.Childrens[i], tagName);
         }
     }
 }
コード例 #27
0
        private void GetDockersGuidExec(IBasicData basicData)
        {
            string guid = "";

            for (int i = 0; i < basicData.Childrens.Count; i++)
            {
                IBasicData temp = basicData.Childrens[i];
                if (temp.GetType() == typeof(DockerData))
                {
                    guid += "\"" + temp.Guid + "\",";
                }
            }
            core.DispactchNewMessage("Dockers Guids copied!", MsgType.Console);
            Clipboard.SetText(guid);
        }
コード例 #28
0
 public void NewSearch()
 {
     searching     = true;
     countMaxLevel = 0;
     maxLevel      = 1;
     searchResult  = new SearchData()
     {
         TagName = "Search"
     };
     genericList.Clear();
     if (SearchStarting != null)
     {
         SearchStarting();
     }
 }
コード例 #29
0
        private void FindAnyRef(string genericRef, IBasicData basicData)
        {
            string guid = "";

            for (int i = 0; i < basicData.Attributes.Count; i++)
            {
                if (basicData.Attributes[i].Name == genericRef)
                {
                    guid = basicData.Attributes[i].Value;
                }
            }
            if (!string.IsNullOrEmpty(guid))
            {
                core.FindByGuid(core.ListPrimaryItens.Childrens, guid);
            }
        }
コード例 #30
0
        private void search(IBasicData sBasicData)
        {
            if (sBasicData != null)
            {
                for (int i = 0; i < this.AdvancedSearchListAction.Count; i++)
                {
                    (this.AdvancedSearchListAction[i] as SearchAdvancedParamsViewModel).SearchBasicData = sBasicData;
                }
                //searchEngine.NewSearch();
                ////searchEngine.SearchItemFromGuidRef(currentBasicData.Childrens, txt_guid.Text);

                //searchEngine.SearchAllAttributes(currentBasicData,SearchOrderResult.ASC);

                searchEngine.SearchAdvanced(this.advancedSearchListAction.ToList());
            }
        }