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; }); }
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); } } }); }
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])); } }
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); } } }); }
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; }); }
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; }); }
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; }
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); }
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; }); }
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); } } }