private async void SetupUI() { if (File.Exists(Global.BOOKMARKS_PATH)) // If bookmarks exist { bookmarksList = await DBSerializer.DeserializeDBAsync <List <Idea> >(Global.BOOKMARKS_PATH); bookmarksList = bookmarksList ?? new List <Idea>(); if (bookmarksList.Count > 0) { adapter = new BookmarkListAdapter(bookmarksList); adapter.ItemClick += OnItemClick; var manager = new LinearLayoutManager(this); recyclerView.SetLayoutManager(manager); recyclerView.SetAdapter(adapter); recyclerView.SetItemAnimator(new DefaultItemAnimator()); manager.ScrollToPosition(Global.BookmarkScrollPosition); adapter.StateClicked += StateClicked; ShowProgress(); } else { ShowEmptyState(); } } else { ShowEmptyState(); } }
private async void SetupUI() { loadingCircle.Visibility = ViewStates.Visible; // We've opened the app before and cached the ideas offline if (File.Exists(Global.IDEAS_PATH)) { var cachedDb = await DBSerializer.DeserializeDBAsync <List <Category> >(Global.IDEAS_PATH); if (cachedDb != null) { Global.Categories = cachedDb; categoryList.AddRange(cachedDb); SetupList(); IdeasDownloader.StartLowkeyInvalidation(); } else { File.Delete(Global.IDEAS_PATH); await DownloadIdeasAfresh(); } } else // We've never opened the app before so we need to download the ideas from the server { await DownloadIdeasAfresh(); } SetSubtitle("Not logged in"); Global.LoginData = JsonConvert.DeserializeObject <LoginResponseData>(PreferenceManager.Instance.GetEntry("loginData")); if (Global.LoginData != null) { SetSubtitle(Global.LoginData.Email); IdeaBagApi.Instance.SetAuthToken(Global.LoginData.Token); } }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); notes = await DBSerializer.DeserializeDBAsync <List <Note> >(Global.NOTES_PATH); notes = notes ?? new List <Note>(); bookmarkedItems = await DBSerializer.DeserializeDBAsync <List <Idea> >(Global.BOOKMARKS_PATH); bookmarkedItems = bookmarkedItems ?? new List <Idea>(); recycler = FindViewById <RecyclerView>(Resource.Id.notesRecyclerView); emptyState = FindViewById(Resource.Id.empty); if (notes.Count == 0) { ShowEmptyState(); } else { adapter = new NotesAdapter(notes); adapter.EditClicked += Adapter_EditClicked; adapter.ViewNoteClicked += ViewNoteClicked; adapter.DeleteClicked += DeleteClicked; recycler.SetLayoutManager(new LinearLayoutManager(this)); recycler.SetAdapter(adapter); recycler.SetItemAnimator(new DefaultItemAnimator()); } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if ((mob_manager.IsNew) || (item_manager.IsNew)) { MessageBoxResult res = MessageBox.Show("변경사항이 있습니다. 변경하시겠습니까?", "Save", MessageBoxButton.YesNo); if (res == MessageBoxResult.Yes) { DBSerializer.SaveDataBase(ref _DB); } } }
private void DB_Save_Click(object sender, RoutedEventArgs e) { MessageBoxResult res = MessageBox.Show(" 저장하시겠습니까?", "Save", MessageBoxButton.YesNo); if (res == MessageBoxResult.Yes) { DBSerializer.SaveDataBase(ref _DB); mob_manager.IsNew = false; item_manager.IsNew = false; } }
/// <summary> /// The user just selected a new state [done, inprogress, undecided] for an idea /// </summary> /// <param name="title">The name of the idea whose state changed</param> /// <param name="state">The state that was selected</param> /// <param name="adapterPos">The index of the idea in its category</param> private void StateClicked(string title, string state, int adapterPos) { if (bookmarksList != null && bookmarksList.Count != 0) { bookmarksList[adapterPos].State = state; adapter.NotifyItemChanged(adapterPos); Global.Categories.FirstOrDefault(x => x.CategoryLbl == bookmarksList[adapterPos].Category).Items.FirstOrDefault(x => x.Title == title).State = state; ShowProgress(); DBSerializer.SerializeDBAsync(Global.BOOKMARKS_PATH, bookmarksList); } }
public void Init() { types = new List <DatabaseType> { new DatabaseType { Name = "AbstractClass", Type = TypeKind.Class }, new DatabaseType { Name = "ClassWithAttribute", Type = TypeKind.Class }, new DatabaseType { Name = "AbstractClass", Type = TypeKind.Class }, new DatabaseType { Name = "OuterClass", Type = TypeKind.Class } }; namespaces = new List <DatabaseNamespace> { new DatabaseNamespace { Name = "TPA.ApplicationArchitecture.BusinessLogic" }, new DatabaseNamespace { Name = "TPA.ApplicationArchitecture.Data", Types = types }, new DatabaseNamespace { Name = "TPA.ApplicationArchitecture.Presentation" }, new DatabaseNamespace { Name = "TPA.ApplicationArchitecture.Data.CircularReference" } }; var data = new List <DatabaseAssembly> { new DatabaseAssembly { Name = @"..\..\ExampleDll\TPAApplicationArchitecture.dll", Namespaces = namespaces } }.AsQueryable(); var mockSet = new Mock <DbSet <DatabaseAssembly> >(); mockSet.As <IQueryable <DatabaseAssembly> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <DatabaseAssembly> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <DatabaseAssembly> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <DatabaseAssembly> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); mockContext = new Mock <DatabaseContext>(); mockContext.Setup(x => x.AssemblyModel).Returns(mockSet.Object); serializer = new DBSerializer(); }
public MainWindow() { Version(); CreateFolder(); _roo_db = new DBlist(); DBSerializer.ReadDB(ref _roo_db); _user_data_manager = new UserDataManager(); MaterialDesignWindow.RegisterCommands(this); InitializeComponent(); InitializeMDI(); }
public void GetAndSendMeasuredValues() { var dbSerializer = new DBSerializer(); List <Value> values = dbSerializer.GetValues(); List <Parameter> parameters = dbSerializer.GetParameters(); List <Sensor> sensors = dbSerializer.GetSensors(); List <Source> sources = dbSerializer.GetSources(); var xml = DbToXmlAdapter.Transform(sources, sensors, parameters, values); XmlSerializer formatter = new XmlSerializer(typeof(XML.Model.XmlModel)); XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty }); XmlWriterSettings settings = new XmlWriterSettings { Indent = true, OmitXmlDeclaration = true }; StringWriter sw = new StringWriter(); using (XmlWriter xw = XmlWriter.Create(sw, settings)) { formatter.Serialize(xw, xml, namespaces); } sw.Close(); var postData = sw.ToString(); ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(postData); string url = Properties.Settings.Default.getServiceUrl + "/GetService.svc/MeasuredValues"; HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url); webrequest.Method = "POST"; webrequest.ContentType = "application/xml"; webrequest.ContentLength = data.Length; Stream newStream = webrequest.GetRequestStream(); newStream.Write(data, 0, data.Length); newStream.Close(); webrequest.GetResponse(); }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); ideaTitleLbl = FindViewById <TextView>(Resource.Id.itemTitle); ideaDescriptionLbl = FindViewById <TextView>(Resource.Id.itemDescription); detailsView = FindViewById <LinearLayout>(Resource.Id.detailsView); addNoteFab = FindViewById <FloatingActionButton>(Resource.Id.addNotefab); var editNoteBtn = FindViewById <Button>(Resource.Id.editNoteBtn); noteCard = FindViewById <CardView>(Resource.Id.noteHolder); noteContentLbl = FindViewById <TextView>(Resource.Id.noteContent); addNoteFab.Click += AddNoteFab_Click; var swipeListener = new OnSwipeListener(this); swipeListener.OnSwipeRight += SwipeListener_OnSwipeRight; swipeListener.OnSwipeLeft += SwipeListener_OnSwipeLeft; ideaDescriptionLbl.SetOnTouchListener(swipeListener); detailsView.SetOnTouchListener(swipeListener); editNoteBtn.Click += delegate { var dialog = new AddNoteDialog(bookmarkedItems[Global.IdeaScrollPosition].Note); dialog.OnError += () => Snackbar.Make(addNoteFab, "Invalid note. Entry fields cannot be empty.", Snackbar.LengthLong).Show(); dialog.Show(FragmentManager, "ADDNOTEFRAG"); dialog.OnNoteSave += (Note note) => SaveNote(note); }; bookmarkedItems = await DBSerializer.DeserializeDBAsync <List <Idea> >(Global.BOOKMARKS_PATH); bookmarkedItems = bookmarkedItems ?? new List <Idea>(); bookmarkedIdea = bookmarkedItems[Global.BookmarkScrollPosition]; ideasList = Global.Categories.FirstOrDefault(x => x.CategoryLbl == bookmarkedIdea.Category).Items; notes = await DBSerializer.DeserializeDBAsync <List <Note> >(Global.NOTES_PATH); notes = notes ?? new List <Note>(); SetupUI(); }
private void GetBookmarks() { bookmarkedItems = DBSerializer.DeserializeDB <List <Idea> >(Global.BOOKMARKS_PATH); bookmarkedItems = bookmarkedItems ?? new List <Idea>(); }
protected override void OnPause() { DBSerializer.SerializeDBAsync(Global.IDEAS_PATH, allCategories); base.OnPause(); }
private void SaveChanges() { DBSerializer.SerializeDBAsync(Global.BOOKMARKS_PATH, bookmarkedItems); DBSerializer.SerializeDBAsync(Global.IDEAS_PATH, Global.Categories); DBSerializer.SerializeDBAsync(Global.NOTES_PATH, notes); }