Example #1
0
 public void Write()
 {
     if (!_isModified || (DateTime.UtcNow - _timestamp).TotalMilliseconds <= 3333)
     {
         return;
     }
     Files.ToJson(_items.Values, _fileName);
     _isModified = false;
 }
 public static void Uninstall()
 {
     try
     {
         ManagedInstallerClass.InstallHelper(new[] { "/u", TF.AppFile() });
     }
     catch
     {
         Console.WriteLine(@"Failed to uninstall service");
     }
 }
Example #3
0
        private ConcurrentDictionary <Guid, object> Read()
        {
            Type generic = typeof(List <>);
            var  type    = generic.MakeGenericType(_entityType);
            var  items   = ((Files.OfJson(_fileName, type) ?? Activator.CreateInstance(type)) as IEnumerable) ?? new object[0];
            var  data    = new ConcurrentDictionary <Guid, object>();

            foreach (var item in items)
            {
                data.TryAdd(Guid.NewGuid(), item);
            }
            return(data);
        }
Example #4
0
        private static string GetFileName(Type type)
        {
            var name = type.Name;
            var sb   = new StringBuilder();

            foreach (var currentChar in name)
            {
                var newChar = char.IsLower(currentChar) ? currentChar : char.ToLower(currentChar);
                if (sb.Length > 0 && char.IsUpper(currentChar))
                {
                    sb.Append("-");
                }
                sb.Append(newChar);
            }
            return(Path.Combine(Files.FileNameAsPath(null), sb + ".json"));
        }
        public EvenementImage UploadAndCreate(HttpPostedFileBase file)
        {
            var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images", file.FileName);

            File.UploadHttpFile(file, path);

            var evtImage = new EvenementImage()
            {
                Title = file.FileName,
                Path  = path
            };

            evtImageRepository.Create(evtImage);

            return(evtImage);
        }
Example #6
0
        public void Create(Evenement evt, HttpFileCollectionBase files)
        {
            var evtImageRepository = this.eventRepository.CreateRepository <EvenementImage>();

            this.eventRepository.Create(evt);

            for (var i = 0; i < files.Count; i++)
            {
                var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Content", "images", files[i].FileName);
                if (File.UploadHttpFile(files[i], path))
                {
                    var evtImage = new EvenementImage()
                    {
                        Title     = files[i].FileName,
                        Path      = Path.Combine("/", "Content", "images", files[i].FileName),
                        Evenement = this.eventRepository.Find(evt.Id)
                    };
                    evtImageRepository.Create(evtImage);
                }
            }
        }