示例#1
0
        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();
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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());
            }
        }
示例#4
0
 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);
         }
     }
 }
示例#5
0
        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;
            }
        }
示例#6
0
 /// <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);
     }
 }
示例#7
0
        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();
        }
示例#8
0
        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();
        }
示例#11
0
 private void GetBookmarks()
 {
     bookmarkedItems = DBSerializer.DeserializeDB <List <Idea> >(Global.BOOKMARKS_PATH);
     bookmarkedItems = bookmarkedItems ?? new List <Idea>();
 }
示例#12
0
 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);
 }