/// <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));
        }
Esempio n. 2
0
 public string GetEmblemPath(IHaveID item)
 {
     if (dalJson.emblemsList.ContainsKey(item.id))
     {
         return(dalJson.emblemsList[item.id].Path);
     }
     return(null);
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public bool ElementHasEmblem(IHaveID item)
 {
     return(dalJson.emblemsList.ContainsKey(item.id));
 }
Esempio n. 7
0
 public bool RemoveEmblem(IHaveID item)
 {
     return(emblemsDao.RemoveEmblem(item));
 }
Esempio n. 8
0
 public string GetEmblemPath(IHaveID item)
 {
     return(emblemsDao.GetEmblemPath(item));
 }
Esempio n. 9
0
 public bool ElementHasEmblem(IHaveID item)
 {
     return(emblemsDao.ElementHasEmblem(item));
 }
Esempio n. 10
0
 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));
 }