Ejemplo n.º 1
0
        private void OnDelete(object args)
        {
            Task.Factory.StartNew(() =>
            {
                IDbManager dbManager = ObjectPool.Instance.Resolve <IDbManager>();
                IDataCommand db      = dbManager.GetDatabase(DatabaseNames.SMSGW);
                IsBusy = true;

                foreach (BaseContactModel item in SelectableRow)
                {
                    db.Execute("DeleteContact", new
                    {
                        ID = item.ID
                    });
                }

                IDataSyncronize data = ObjectPool.Instance.Resolve <DatabaseCollectionViewSource>();
                data.StartSyncronizing();

                SelectableRow.Clear();

                db.Close();
                IsBusy = false;
            });
        }
Ejemplo n.º 2
0
        private void OnCheckedHeader(object args)
        {
            checkedAll = !checkedAll;

            List <object> listArgs = new List <object>((IEnumerable <BaseDataRow>)args);

            Task.Factory.StartNew(() =>
            {
                SelectableRow.Clear();
                foreach (BaseDataRow message in listArgs)
                {
                    message.IsSelected = checkedAll;
                    message.SelectAll  = checkedAll;

                    if (message.IsSelected)
                    {
                        SelectableRow.Add(message);
                    }
                    else
                    {
                        SelectableRow.Remove(message);
                    }
                }
            });
        }
Ejemplo n.º 3
0
        private void OnCheckedRow(object args)
        {
            List <object> listArgs;

            if (args.GetType() == typeof(List <ComposeNewContactModel>))
            {
                listArgs = new List <object>((IEnumerable <BaseBindableModel>)args);
            }
            else
            {
                listArgs = new List <object>((IEnumerable <BaseContactModel>)args);
            }

            SelectableRow.Clear();
            foreach (BaseDataRow message in listArgs)
            {
                if (message.IsSelected)
                {
                    SelectableRow.Add(message);
                }
                else
                {
                    SelectableRow.Remove(message);
                }
            }
        }
    void UpdateListing()
    {
        m_selectedRow             = null;
        m_loadButton.interactable = false;
        foreach (var go in m_rows)
        {
            go.gameObject.SetActive(false);
        }

        var files = new List <string>();

        foreach (var extension in PathManager.instance.m_textureExtensions)
        {
            Debug.Log(extension);
            files.AddRange(Directory.GetFiles(PathManager.instance.TexturePath, "*" + extension));
        }
        Debug.Log(files.Count);
        m_contentList.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, files.Count * 30);
        for (int i = 0; i < files.Count; i++)
        {
            if (m_rows.Count == i)
            {
                var row = Instantiate(m_rowTemplate).GetComponent <SelectableRow>();
                row.transform.SetParent(m_contentList);
                row.eventClicked += OnRowSelected;
                m_rows.Add(row);
            }
            m_rows[i].gameObject.SetActive(true);
            m_rows[i].SetText(Path.GetFileName(files[i]));
        }
    }
Ejemplo n.º 5
0
        private void OnCheckedHeader(object args)
        {
            bool check = false;
            MutableObservableCollection <object> listArgs = new MutableObservableCollection <object>((IEnumerable <BaseDataRow>)args);

            if (listArgs.Count > 0)
            {
                check = !((BaseDataRow)listArgs[0]).SelectAll;
            }

            Task.Factory.StartNew(() =>
            {
                SelectableRow.Clear();
                foreach (BaseDataRow message in listArgs)
                {
                    message.IsSelected = check;
                    message.SelectAll  = check;

                    if (message.IsSelected)
                    {
                        SelectableRow.Add(message);
                    }
                    else
                    {
                        SelectableRow.Remove(message);
                    }
                }
            });
        }
Ejemplo n.º 6
0
        private void OnDelete(string source)
        {
            if (source == null)
            {
                throw new ArgumentNullException("Source");
            }

            Task.Factory.StartNew(() =>
            {
                IDbManager dbManager = ObjectPool.Instance.Resolve <IDbManager>();
                IDataCommand db      = dbManager.GetDatabase(DatabaseNames.SMSGW);
                IsBusy = true;
                string number;
                foreach (BaseDataRow message in SelectableRow.ToList())
                {
                    BaseMessageModel model;
                    if (source == "O") // source from Outbox
                    {
                        model  = (BaseMessageModel)message;
                        number = ((Outbox)message).Receiver;
                        db.Execute("UpdateMessageStatus", new
                        {
                            Status = "D",
                            SeqNbr = model.SeqNbr,
                            Sender = number,
                            Source = source.ToUpper()
                        });
                    }
                    else if (source == "I") // source from Inbox
                    {
                        model  = (BaseMessageModel)message;
                        number = model.Sender;
                        db.Execute("UpdateMessageStatus", new
                        {
                            Status = "D",
                            SeqNbr = model.SeqNbr,
                            Sender = number,
                            Source = source.ToUpper()
                        });
                    }
                    else if (source == "D") // source from Draft
                    {
                        ComposeMessageModel compose = (ComposeMessageModel)message;

                        db.Execute("DeleteQueue", new
                        {
                            SeqNbr = compose.SeqNbr
                        });
                    }
                    message.IsSelected = false;
                }
                MessageCollaborator mcsm = ObjectPool.Instance.Resolve <MessageCollaborator>();
                mcsm.ForceSyncronizing();
                SelectableRow.Clear();
                CheckedHeader = false;

                db.Close();
                IsBusy = false;
            });
        }
Ejemplo n.º 7
0
        private void OnMarkAsSpam(string source)
        {
            if (source == null)
            {
                throw new ArgumentNullException("Source");
            }

            Task.Factory.StartNew(() =>
            {
                IDbManager dbManager = ObjectPool.Instance.Resolve <IDbManager>();
                IDataCommand db      = dbManager.GetDatabase(DatabaseNames.SMSGW);
                IsBusy = true;

                foreach (BaseMessageModel message in SelectableRow.ToList())
                {
                    db.Execute("UpdateMessageStatus", new
                    {
                        Status = "S",
                        SeqNbr = message.SeqNbr,
                        Sender = message.Sender,
                        Source = source.ToUpper()
                    });
                    message.IsSelected = false;
                }

                MessageCollaborator mcsm = ObjectPool.Instance.Resolve <MessageCollaborator>();
                mcsm.ForceSyncronizing();
                SelectableRow.Clear();
                CheckedHeader = false;

                db.Close();
                IsBusy = false;
            });
        }
Ejemplo n.º 8
0
        private void MarkReadUnread(int read)
        {
            Task.Factory.StartNew(() =>
            {
                IDbManager dbManager = ObjectPool.Instance.Resolve <IDbManager>();
                IDataCommand db      = dbManager.GetDatabase(DatabaseNames.SMSGW);
                IsBusy = true;

                foreach (Inbox message in SelectableRow.ToList())
                {
                    message.IsRead = read;
                    db.Execute("UpdateMessageRead", new
                    {
                        IsRead = read,
                        SeqNbr = message.SeqNbr
                    });
                    message.IsSelected = false;
                    if (read == (int)MessageRead.Read)
                    {
                        Unread -= 1;
                    }
                }

                MessageCollaborator mcsm = ObjectPool.Instance.Resolve <MessageCollaborator>();
                mcsm.ForceSyncronizing();
                SelectableRow.Clear();
                CheckedHeader = false;

                db.Close();
                IsBusy = false;
            });
        }
    void OnRowSelected(SelectableRow newRow)
    {
        if (m_selectedRow != null)
        {
            m_selectedRow.Deselect();
        }

        m_loadButton.interactable = true;
        m_selectedRow             = newRow;
    }
Ejemplo n.º 10
0
        public void Constructor_ValidParameters_SetPropertyAsExpected()
        {
            // Setup
            const string name = "name";
            var          item = new object();

            // Call
            var row = new SelectableRow <object>(item, name);

            // Assert
            Assert.IsFalse(row.Selected);
            Assert.AreEqual(name, row.Name);
            Assert.AreSame(item, row.Item);
        }
Ejemplo n.º 11
0
        private void OnRestore()
        {
            Task.Factory.StartNew(() =>
            {
                IDbManager dbManager = ObjectPool.Instance.Resolve <IDbManager>();
                IDataCommand db      = dbManager.GetDatabase(DatabaseNames.SMSGW);
                IsBusy = true;
                string number;
                Type messageType;

                foreach (BaseMessageModel message in SelectableRow.ToList())
                {
                    messageType = message.GetType();
                    if (messageType == typeof(Trash))
                    {
                        if (((Trash)message).Source.ToLower() == "inbox")
                        {
                            number = ((Trash)message).Sender;
                        }
                        else
                        {
                            number = ((Trash)message).Receiver;
                        }
                    }
                    else
                    {
                        number = message.Sender;
                    }

                    db.Execute("UpdateMessageStatus", new
                    {
                        Status = "R",
                        SeqNbr = message.SeqNbr,
                        Sender = number,
                        Source = ""
                    });
                    message.IsSelected = false;
                }
                MessageCollaborator mcsm = ObjectPool.Instance.Resolve <MessageCollaborator>();
                mcsm.ForceSyncronizing();
                SelectableRow.Clear();
                CheckedHeader = false;

                db.Close();
                IsBusy = false;
            });
        }
Ejemplo n.º 12
0
        private void OnCheckedRow(object args)
        {
            MutableObservableCollection <object> listArgs;

            if (args.GetType() == typeof(List <ComposeMessageModel>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <BaseBindableModel>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <Inbox>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <Inbox>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <ComposeMessageModel>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <ComposeMessageModel>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <Outbox>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <Outbox>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <Trash>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <Trash>)args);
            }
            else
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <BaseMessageModel>)args);
            }

            SelectableRow.Clear();
            foreach (BaseDataRow message in listArgs.ToList())
            {
                if (message.IsSelected)
                {
                    SelectableRow.Add(message);
                }
                else
                {
                    SelectableRow.Remove(message);
                }
            }
        }