public void When(PackageAdded e)
 {
     writer.Update <OrdersView>(e.Id, v =>
     {
         v.Version    = e.Version;
         v.UpdatedOn  = e.CreatedOn;
         v.PackageIds = string.IsNullOrWhiteSpace(v.PackageIds)
             ? e.PackageId.ToString()
             : string.Join(',', new[] { v.PackageIds, e.PackageId.ToString() });
     });
 }
Beispiel #2
0
        protected async Task Add(string filename, IPackageMetadata metadata)
        {
            var packageFilename = GetPackageFilename(metadata.Id, metadata.Version);

            if (File.Exists(packageFilename))
            {
                throw new Exception($"Package '{metadata.Id}.{metadata.Version}' already exists!");
            }

            await Task.Run(() => {
                PathEx.CreateFilePath(packageFilename);

                File.Copy(filename, packageFilename);
            });

            PackageAdded?.Invoke(metadata);
        }
 void FireControlAddedEvent(IClipboardDataControlPackage package)
 {
     PackageAdded?.Invoke(this, new PackageEventArgument(package));
 }
 private void When(PackageAdded e)
 {
     packages.Add(e.PackageId, e.PackageId);
 }