Example #1
0
        static void Main(string[] args)
        {
            var toDoList = new ToDoList(new XmlSaveLoad <ToDo>());

            toDoList.Add(new ToDo()
            {
                Task = "Wash your hands", IsDone = true
            });
            toDoList.Add(new ToDo()
            {
                Task = "Wash your teeth", IsDone = false
            });
            toDoList.Add(new ToDo()
            {
                Task = "Wash your dishes", IsDone = false
            });
            toDoList.Save("todo.xml");

            var contactList = new ContactList(new JsonSaveLoad <Contact>());

            contactList.Add(new Contact()
            {
                Name = "Aftandil", Number = "+99455555555"
            });
            contactList.Add(new Contact()
            {
                Name = "Israfil", Number = "+99455325545"
            });
            contactList.Add(new Contact()
            {
                Name = "Qudret", Number = "+99454340000"
            });
            contactList.Save("contacts.json");
        }
Example #2
0
 /// <summary>
 /// Конструктор массива пунктов
 /// </summary>
 /// <param name="input">Массив строк, каждый элемент которого является пунктом</param>
 public Point(params string[] input)
 {
     foreach (string s in input)
     {
         ToDoList.Add(new Point(s));
     }
 }
Example #3
0
    void Start()
    {
        mInputContent.OnValueChangedAsObservable()
        .Select(inputContent => !string.IsNullOrEmpty(inputContent))
        .SubscribeToInteractable(mAddButton);

        mInputContent.OnValueChangedAsObservable()
        .Select(inputContent => mCachedTodoItem != null && inputContent != mCachedTodoItem.Content.Value && !string.IsNullOrEmpty(inputContent))
        .SubscribeToInteractable(mUpdateButton);

        mAddButton.OnClickAsObservable()
        .Subscribe(_ =>
        {
            mToDoListData.Add(mInputContent.text);
            mInputContent.text = string.Empty;
        });

        mUpdateButton.OnClickAsObservable()
        .Subscribe(_ =>
        {
            mCachedTodoItem.Content.Value = mInputContent.text;
            AddMode();
        });

        mCancelButton.OnClickAsObservable()
        .Subscribe(_ =>
        {
            AddMode();
        });
    }
Example #4
0
 public TECBid() : this(Guid.NewGuid())
 {
     foreach (string item in Defaults.Scope)
     {
         var branchToAdd = new TECScopeBranch();
         branchToAdd.Label = item;
         ScopeTree.Add(new TECScopeBranch(branchToAdd));
     }
     foreach (string item in Defaults.Exclusions)
     {
         var exclusionToAdd = new TECLabeled();
         exclusionToAdd.Label = item;
         Exclusions.Add(new TECLabeled(exclusionToAdd));
     }
     foreach (string item in Defaults.Notes)
     {
         var noteToAdd = new TECLabeled();
         noteToAdd.Label = item;
         Notes.Add(new TECLabeled(noteToAdd));
     }
     foreach (var item in Defaults.BidToDoList)
     {
         ToDoList.Add(new TECToDoItem(item.description, item.url));
     }
     _parameters.Markup = 20;
 }
            public void Execute(object parameter)
            {
                ToDoList.Clear();
                List <PostIt> toDoPostits = PersistenceHandler.LoadTodoList();

                foreach (var postIt in toDoPostits)
                {
                    ToDoList.Add(postIt);
                }

                DoingList.Clear();
                List <PostIt> doingPostits = PersistenceHandler.LoadDoingList();

                foreach (var postIt in doingPostits)
                {
                    DoingList.Add(postIt);
                }

                DoneList.Clear();
                List <PostIt> donePostits = PersistenceHandler.loadDoneList();

                foreach (var postIt in donePostits)
                {
                    DoneList.Add(postIt);
                }
            }
Example #6
0
 public Point(params Point[] input)
 {
     foreach (Point p in input)
     {
         ToDoList.Add(p);
     }
 }
Example #7
0
        public void TestThatATodoNotesItemAreAdded()
        {
            // Arrange
            ToDoNote expectedMyTodo1 = new ToDoNote("Test1", DateTime.Now, Priority.High);
            ToDoNote expectedMyTodo2 = new ToDoNote("Test2", DateTime.Now, Priority.Normal);

            ToDoList expectedListOfTodos;

            // Act
            expectedListOfTodos = new ToDoList("Michael");

            expectedListOfTodos.Add(expectedMyTodo1);
            expectedListOfTodos.Add(expectedMyTodo2);

            // Assert
            Assert.IsTrue(expectedListOfTodos.myTodo.Contains(expectedMyTodo1));
            Assert.IsTrue(expectedListOfTodos.myTodo.Contains(expectedMyTodo2));
        }
Example #8
0
        private void setNewTask()
        {
            var toDo = new ToDo();

            toDo.PropertyChanged += onToDoListIsDoneChange;
            toDo.TxtTask          = TxtNewTask;
            ToDoList.Add(toDo);
            ToDoList = new List <ToDo>(ToDoList);
        }
Example #9
0
        public void ShouldCountCompleteTasks()
        {
            var tdl = new ToDoList();

            tdl.Add(new ToDoItem("Test1")
            {
                Complete = false
            });
            tdl.Add(new ToDoItem("Test2")
            {
                Complete = true
            });
            tdl.Add(new ToDoItem("Test3")
            {
                Complete = true
            });
            Assert.Equal(2, tdl.CompleteCount);
        }
Example #10
0
        /// <summary>
        /// Add new task to list of tasks.
        /// </summary>
        private async void AddNewTask()
        {
            var res = await this.Show <ToDo>(new NewTask(this));

            if (res == null) //clicked "Cancel"
            {
                return;
            }

            ToDoList.Add(res);
        }
Example #11
0
 public void addSticker()
 {
     if (InputStickerName == "" && InputStickerName == "PostIt Needs a Name")
     {
         _inputStickerName = "PostIt Needs a Name";
     }
     else
     {
         ToDoList.Add(new PostIt(InputStickerName, 0, "", new SolidColorBrush(Colors.BlueViolet)));
     }
 }
Example #12
0
        public void ShouldNotifyOfIncompleteCountChangingOnAdd()
        {
            var tdl = new ToDoList();

            Assert.PropertyChanged(tdl, "IncompleteCount", () =>
            {
                tdl.Add(new ToDoItem("Test 1")
                {
                    Complete = false
                });
            });
        }
        public void CreateToDo(string toDoName, int userID)
        {
            ToDoModel _toDo = new ToDoModel()
            {
                UserId   = userID,
                ToDoName = toDoName,
                ItemList = new ObservableCollection <Item>()
            };

            toDoListOperation.CreateToDoList(_toDo);
            ToDoList.Add(_toDo);
        }
Example #14
0
        public void ShouldNotifyOfIncompleteCountChangingOnTaskComplete()
        {
            var tdl = new ToDoList();
            var tdi = new ToDoItem("Test")
            {
                Complete = false
            };

            tdl.Add(tdi);
            Assert.PropertyChanged(tdl, "IncompleteCount", () =>
            {
                tdi.Complete = true;
            });
        }
Example #15
0
        public void IndexerShouldReturnSpecificToDoNoteItem()
        {
            // Arrange
            ToDoNote expectedToDoReturned;
            ToDoList list;

            // Act
            expectedToDoReturned = new ToDoNote("HelloWorld", DateTime.Now, Priority.High);
            list = new ToDoList("Michael");
            list.Add(expectedToDoReturned);

            // Arrange
            Assert.AreSame(list[0], expectedToDoReturned);
        }
Example #16
0
        public bool AddItem(ToDoItem addItem)
        {
            bool result = false;

            if (addItem != null && addItem.Error == null)
            {
                int counter = GetItemCounterAndIncrement();
                addItem.id = counter;
                ToDoList.Add(addItem);
                SyncToDoList();
                result = true;
            }

            return(result);
        }
Example #17
0
    // Start is called before the first frame update
    void Start()
    {
        inputContent.OnValueChangedAsObservable()
        .Select(content => !string.IsNullOrEmpty(content))
        .SubscribeToInteractable(btnAdd);

        inputContent.OnValueChangedAsObservable()
        .Select(content => content != mCachedContent && !string.IsNullOrEmpty(content))
        .SubscribeToInteractable(btnUpdate);



        btnAdd.OnClickAsObservable().Subscribe(_ =>
        {
            Model.Add(inputContent.text);
            inputContent.text = string.Empty;
        });

        btnUpdate.OnClickAsObservable().Subscribe(_ =>
        {
            mCachedTodoItem.Content.Value = inputContent.text;
            mode.Value = Mode.Add;
        });

        btnCancel.OnClickAsObservable().Subscribe(_ =>
        {
            mode.Value = Mode.Add;
        });

        var addStateReactiveProperty  = mode.Select(mode => mode == Mode.Add).ToReactiveProperty();
        var editStateReactiveProperty = mode.Select(mode => mode == Mode.Edit).ToReactiveProperty();

        addStateReactiveProperty.Where(isAddState => isAddState).Subscribe(_ => {
            mCachedContent    = string.Empty;
            inputContent.text = string.Empty;
            mCachedTodoItem   = null;
        }).AddTo(this);

        editStateReactiveProperty.Where(isEditState => isEditState).Subscribe(_ =>
        {
            inputContent.text = mCachedTodoItem.Content.Value;
        }).AddTo(this);

        btnAdd.gameObject.BindActiveTo(addStateReactiveProperty);
        btnUpdate.gameObject.BindActiveTo(editStateReactiveProperty);
        btnCancel.gameObject.BindActiveTo(editStateReactiveProperty);
    }
        public async Task LoadData()
        {
            ToDoList.Clear();

            var list = await App.Database.GetToDoListAsync();

            var contextList = await App.Database.GetActionContextsAsync();

            foreach (var item in list)
            {
                ToDoList.Add(
                    new UserActionDisplayModel(
                        item,
                        contextList.FirstOrDefault(c => c.ID == item?.UserActionContextId))
                    );
            }
        }
Example #19
0
 /// <summary>
 /// Добавление в список нового пункта
 /// </summary>
 /// <param name="addedPoint"></param>
 public void AddPoint(Point addedPoint)
 {
     //Если список пустой
     if (ToDoList.Count == 0)
     {
         //Создаем новый список первым пунктом которого станет этот пункт
         ToDoList.Add(new Point(this.Text)
         {
             Check = this.Check ? true : false
         });
         //Переменные из этого пункта возвращаем в исходные значения
         this.Text  = "";
         this.Check = false;
     }
     //Добавляем новый пункт
     ToDoList.Add(addedPoint);
 }
Example #20
0
        public void ShouldNotifyOfCollectionChangeOnAdd()
        {
            var tdl = new ToDoList();
            NotifyCollectionChangedEventArgs args = null;

            tdl.CollectionChanged += (sender, e) =>
            {
                args = e;
            };
            var tdi = new ToDoItem("Test");

            tdl.Add(tdi);
            Assert.NotNull(args);
            Assert.Equal(NotifyCollectionChangedAction.Add, args.Action);
            Assert.Equal(tdi, args.NewItems[0]);
            Assert.Equal(1, args.NewItems.Count);
            Assert.Null(args.OldItems);
        }
Example #21
0
        private void NewToDoFIeld_KeyDown(object sender, KeyEventArgs e)
        {
            if (!e.Key.Equals(Key.Enter) || string.IsNullOrEmpty(NewToDoField.Text))
            {
                return;
            }

            AsyncStartedEvent.Invoke();
            DataStore.Save(new ToDoEntity {
                DeviceId = _deviceId, Text = NewToDoField.Text
            },
                           new AsyncCallback <ToDoEntity>(response => Dispatcher.BeginInvoke(() =>
            {
                _toDoList.Add(new ToDoEntityProxy(response));
                NewToDoField.Text = "What needs to be done?";
                AsyncFinishedEvent.Invoke();
                Focus();
            }), fault => Dispatcher.BeginInvoke(() =>
            {
                MessageBox.Show(fault.Message);
                AsyncFinishedEvent.Invoke();
            })));
        }
Example #22
0
 public void Add()
 {
     ToDoList.Add(NewJob);
     NewJob = "";
 }
Example #23
0
 public void AddToDo()
 {
     ToDoList.Add(new ToDo(DataReaderWriter.NewToDoId(ToDoList.ToList()), NewLabel, false, this));
     SaveToDos();
     NewLabel = string.Empty;
 }
Example #24
0
 private void AddButtonClicked()
 {
     ToDoList.Add(new ToDoVM(NewTaskDescription, false));
 }
Example #25
0
        public async void GetTripAsync(int tripId)
        {
            try
            {
                _toDoCurrent   = 0;
                _toDoTotal     = 0;
                _toPackCurrent = 0;
                _toPackTotal   = 0;
                var            email = (string)ApplicationData.Current.LocalSettings.Values["current_user_email"];
                TripDTO.Detail trip  = await TripController.GetTripAsync(tripId);

                Trip            = new Trip(trip);
                this.Categories = Trip.Categories.Select(c => c.Name).ToList();
                this.Travelers  = Trip.Travelers;
                ToDoList.Clear();
                ToPackList.Clear();
                var toDoList = Trip.Items.Where(i => i.ItemType == ItemType.ToDo).ToList();
                toDoList.ForEach(i =>
                {
                    var person = i.Persons.FirstOrDefault(p => p.PersonEmail.ToLower() == email.ToLower());
                    if (person != null)
                    {
                        var amount = i.Persons.Where(p => p.IsDone != true).ToList().Count();
                        var forOnePersonOverview              = new ItemDTO.ForOnePersonOverview(i.ItemId, i.Name, i.ItemType, i.Category.Name, amount, person);
                        forOnePersonOverview.PropertyChanged += async(sender, e) => await UpdateItemAsync((ItemDTO.ForOnePersonOverview)sender);
                        ToDoList.Add(forOnePersonOverview);
                    }
                    _toDoTotal   += i.Persons.Count();
                    _toDoCurrent += i.Persons.Where(p => p.IsDone == true).ToList().Count();
                });
                decimal toDoPercent = ((decimal)_toDoCurrent / (decimal)_toDoTotal) * 100;
                ToDoProgress       = Convert.ToInt32(toDoPercent);
                ToDoProgressFormat = $"{ToDoProgress}%";

                var toPackList = Trip.Items.Where(i => i.ItemType == ItemType.ToPack).ToList();
                toPackList.ForEach(i =>
                {
                    var person = i.Persons.FirstOrDefault(p => p.PersonEmail.ToLower() == email.ToLower());
                    if (person != null)
                    {
                        var amount = i.Persons.Where(p => p.IsDone != true).ToList().Count();
                        var forOnePersonOverview              = new ItemDTO.ForOnePersonOverview(i.ItemId, i.Name, i.ItemType, i.Category.Name, amount, person);
                        forOnePersonOverview.PropertyChanged += async(sender, e) => await UpdateItemAsync((ItemDTO.ForOnePersonOverview)sender);
                        ToPackList.Add(forOnePersonOverview);
                    }
                    _toPackTotal   += i.Persons.Count();
                    _toPackCurrent += i.Persons.Where(p => p.IsDone == true).ToList().Count();
                });
                decimal toPackPercent = ((decimal)_toPackCurrent / (decimal)_toPackTotal) * 100;
                ToPackProgress       = Convert.ToInt32(toPackPercent);
                ToPackProgressFormat = $"{ToPackProgress}%";
                GotDataNotSuccesfull = false;
                BuildShareString();
            }
            catch
            {
                GotDataNotSuccesfull = true;
            }
            IsBusy      = false;
            LoadingDone = true;
        }