public static SearchItemSet PopulateFromDisk(string key) { SearchItemSet sis = null; string path = GetSearchPath(key); //Debug.Log("[SearchItemSet] path:" + path); try{ sis = (SearchItemSet)SerializationUtil.Deserialize(path); if (sis != null) { sis.OnDeserialization(); sis.SetPath(key); } }catch (System.Exception ex) { Debug.LogException(ex); } if (sis == null) { sis = new SearchItemSet(); sis.OnDeserialization(); sis.SetPath(key); sis.AddNew(key); return(sis); } else { return(sis); } }
public void LoadSearch(SavedSearch search) { SavedSearch newSearch = search.Clone(); currentSearch = newSearch.search; currentSearch.SetPath(Keys.SavedSearch); searchOptions = newSearch.options; #if !PSR_FULL searchOptions.searchType = SearchType.Search; #endif updateReplaceMode(); PersistCurrentSearch(); }