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