private async void OnAdd() { Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnAdd)}"); IndividualItem newItem = new IndividualItem { Total = this.AmountCharged }; bool userResponse = await _pageDialogService.DisplayAlertAsync("Attention!", "Are you sure you want to add a new item?", "Yes", "No"); if (userResponse == false) { return; } else { ShowIsBusySpinner = true; await _repository.AddItem(newItem); ShowIsBusySpinner = false; var navParams = new NavigationParameters(); navParams.Add("Charged", newItem); await Task.Delay(1); await nav_service.NavigateAsync("LogPage", navParams); } }
//public bool insertRecord(ClientContext _ctx, List oList, IndividualItem ind) public bool insertRecord(ClientContext _ctx, string LastName, IndividualItem ind) { try { List oList = _ctx.Web.Lists.GetByTitle(LastName); ListItemCreationInformation listCreationInformation = new ListItemCreationInformation(); ListItem oListItem = oList.AddItem(listCreationInformation); oListItem["Title"] = ind.Title; oListItem["FirstName"] = ind.FirstName; oListItem["LastName"] = ind.LastName; oListItem["Age"] = ind.Age; oListItem["Gender"] = ind.Gender; oListItem.Update(); _ctx.ExecuteQuery(); return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
public async Task RemoveItem(IndividualItem removeItem) { if (itemFromSomeDataSource == null) { } itemFromSomeDataSource.Remove(removeItem); await Task.Delay(500); }
// Method summary provided in interface. public async Task AddItem(IndividualItem newItem) { if (itemFromSomeDataSource == null) { itemFromSomeDataSource = new List <IndividualItem>(); } itemFromSomeDataSource.Add(newItem); await Task.Delay(500); }
public async Task <IList <IndividualItem> > GetItem(int numberOfItems) { itemFromSomeDataSource = new List <IndividualItem>(); for (int i = 0; i < numberOfItems; i++) { IndividualItem newItem = new IndividualItem() { Total = $"{i}" }; itemFromSomeDataSource.Add(newItem); } await Task.Delay(500); return(itemFromSomeDataSource); }
private async void OnShareTapped(IndividualItem itemToShare) { Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnShareTapped)}: {itemToShare}"); string response = await _pageDialogService.DisplayActionSheetAsync(null, "Cancel", null, "Text", "Email", "Call"); Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnShareTapped)}: {itemToShare}, {response}"); if (response.Equals("Text")) { Debug.WriteLine("ActionMenu: Text"); var SmsTask = CrossMessaging.Current.SmsMessenger; if (SmsTask.CanSendSms) { SmsTask.SendSms(null, $"Reminder: Please send me ${itemToShare.Value()}"); } else { Debug.WriteLine($"{this.GetType().Name}.{nameof(SmsTask)}.{nameof(SmsTask.CanSendSms)} = {SmsTask.CanSendSms}"); } } else if (response.Equals("Email")) { Debug.WriteLine("ActionMenu: Email"); var emailMessenger = CrossMessaging.Current.EmailMessenger; if (emailMessenger.CanSendEmail) { // Send simple e-mail to single receiver without attachments, bcc, cc etc. emailMessenger.SendEmail(null, "Reminder from SplitWithFriends!", $"Hello! This is a message is a reminder for you to send me ${itemToShare.Value()}"); } else { Debug.WriteLine($"{this.GetType().Name}.{nameof(emailMessenger)}.{nameof(emailMessenger.CanSendEmail)} = {emailMessenger.CanSendEmail}"); } } else { Debug.WriteLine("ActionMenu: Cancel"); } }
void AddItem(IndividualItem itemToAdd) { //adds an item to inventory bool added = false; foreach (IndividualItem item in Items) //check if an item with the same id exists in items { if (itemToAdd.Id == item.Id) //if it does, add its amount to the already existing one instead of adding it to the list { item.AddAmount(itemToAdd.Amount); added = true; break; } } if (!added) { Items.Add(itemToAdd); } }
public GameObject SpawnItem(GameObject prefab, Vector3 position, Quaternion rotation, Transform parent, IndividualItem individualItem) //spawns hand { GameObject spawnedItem = Instantiate(prefab, parent); spawnedItem.transform.localRotation = rotation; spawnedItem.transform.localPosition = position; ItemScript itemScript = spawnedItem.GetComponent <ItemScript>(); if (itemScript) { itemScript.SetIndividualItem(individualItem); individualItem.SetItemScript(itemScript); return(spawnedItem); } else { Debug.LogError("Prefab doesn't contain an item script"); return(null); } }
public void SetIndividualItem(IndividualItem _individualItem) { individualItem = _individualItem; }
public void SetHand(IndividualItem i) { Hand = i; InstantiateHand(); }
private void OnDeleteTapped(IndividualItem itemToDelete) { Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnDeleteTapped)}: {itemToDelete}"); _repository.RemoveItem(itemToDelete); Item.Remove(itemToDelete); }
public static ItemType FromCSV(System.IO.StreamReader sr) { ItemType dataStore = new ItemType(); string Header = sr.ReadLine(); List <string> columns = new List <string>(); foreach (string s in Header.Split(new char[1] { ',' })) { string element = s.Trim(); char elType = element[0]; string elName = element.Substring(1); columns.Add(elName); switch (elType) { case '$': dataStore._typeLookup[elName] = typeof(String); break; case ':': dataStore._typeLookup[elName] = typeof(Int32); break; default: dataStore._typeLookup[elName] = typeof(String); break; } } while (!sr.EndOfStream) { IndividualItem i = new IndividualItem(); string s = sr.ReadLine(); string [] contents = s.Split(','); int idx = 0; for (int col = 0; col < columns.Count; ++col) { if (idx >= contents.Length) { break; } string colName = columns[col]; Type colType = dataStore._typeLookup[colName]; string itemString = contents[idx].TrimStart(new char[] { ' ', '\t' }); if (itemString[0] == '"') { string curString = itemString.Substring(1); itemString = ""; while (!curString.Trim().EndsWith("\"")) { itemString += curString; ++idx; if (idx >= contents.Length) { break; } curString = contents[idx]; } itemString += curString.Substring(0, curString.Length - 1); } if (colType == typeof(Int32)) { i.Values[colName] = Int32.Parse(itemString.Trim()); } else { i.Info[colName] = itemString; } ++idx; } dataStore.Items.Add(i.Info[columns[0]]); dataStore[i.Info[columns[0]]] = i; } return(dataStore); }