/// <summary> /// The delete. /// </summary> /// <param name="repository"> /// The repository. /// </param> /// <param name="haveId"> /// The have id. /// </param> /// <typeparam name="T"> /// The type parameter. /// </typeparam> /// <returns> /// The <see cref="bool"/>. /// </returns> public static bool Delete <T>([NotNull] this IRepository <T> repository, [NotNull] IHaveID haveId) where T : class, IEntity, IHaveID, new() { CodeContracts.VerifyNotNull(haveId, "haveId"); CodeContracts.VerifyNotNull(repository, "repository"); return(repository.DeleteById(haveId.ID)); }
public string GetEmblemPath(IHaveID item) { if (dalJson.emblemsList.ContainsKey(item.id)) { return(dalJson.emblemsList[item.id].Path); } return(null); }
public void ConsiderObjectsWithTag(string tag, bool setID) { GameObject[] intObjs = GameObject.FindGameObjectsWithTag(tag); foreach (GameObject obj in intObjs) { IHaveID inter = obj.GetComponent <IHaveID>(); if (inter != null) { if (setID) { inter.SetID(intObjects.Count); } intObjects.Add(obj); } } }
public string CreateEmblem(IHaveID item, string ext, BinaryReader br) { Guid emblemId = Guid.NewGuid(); string savePath = $"{path}\\images\\avatars\\"; if (!Directory.Exists(savePath)) { Directory.CreateDirectory(savePath); } try { using (br) { int lenght = (int)br.BaseStream.Length; byte[] file = br.ReadBytes(lenght); File.WriteAllBytes($"{savePath}{emblemId}.{ext}", file); } Data data = dalJson.LoadAll(); if (data.emblemsList.ContainsKey(item.id)) { File.Delete($"{path}{dalJson.emblemsList[item.id].Path.Substring(1)}"); data.emblemsList[item.id].Path = $"./images/avatars/{emblemId}.{ext}"; } else { data.emblemsList.Add(item.id, new Emblem($"./images/avatars/{emblemId}.{ext}")); } if (dalJson.SaveAll(data)) { dalJson.emblemsList = data.emblemsList; return($"./images/avatars/{emblemId}.{ext}"); } return(null); } catch (IOException) { return(null); } }
public bool RemoveEmblem(IHaveID item) { if (dalJson.emblemsList.ContainsKey(item.id)) { try { File.Delete($"{path}{dalJson.emblemsList[item.id].Path.Substring(1)}"); } catch (IOException) { //TODO } Data data = dalJson.LoadAll(); data.emblemsList.Remove(item.id); if (dalJson.SaveAll(data)) { dalJson.emblemsList.Remove(item.id); return(true); } } return(false); }
public bool ElementHasEmblem(IHaveID item) { return(dalJson.emblemsList.ContainsKey(item.id)); }
public bool RemoveEmblem(IHaveID item) { return(emblemsDao.RemoveEmblem(item)); }
public string GetEmblemPath(IHaveID item) { return(emblemsDao.GetEmblemPath(item)); }
public bool ElementHasEmblem(IHaveID item) { return(emblemsDao.ElementHasEmblem(item)); }
public string CreateEmblem(IHaveID item, string ext, BinaryReader br) { return(emblemsDao.CreateEmblem(item, ext, br)); }
public static T WithID <T>(this IEnumerable <T> source, IHaveID objWithID) where T : IHaveID { return(source.WithID(objWithID.ID)); }