コード例 #1
0
 public Package(Guid id, string name, string description, State state, int version, decimal displayVersion, string owner, DateTime createdDateDate, DateTime? editedDateDate, PackageEventType? packageEventType, IEnumerable<Industry> industries)
     : base(Guid.NewGuid())
 {
     PackageId = id;
     Name = name;
     Description = description;
     State = state;
     Version = version;
     DisplayVersion = displayVersion;
     Owner = owner;
     CreatedDate = createdDateDate;
     EditedDate = editedDateDate;
     PackageEventType = packageEventType;
     Industries = industries;
 }
コード例 #2
0
 public PackageCreated(Guid id, string name, string description, decimal costPrice, decimal salePrice,PackageEventType? packageEventType, IEnumerable<Industry> industries, State state, decimal displayVersion, string owner, DateTime createdDate, DateTime? editedDate, IEnumerable<IDataProviderOverride> dataProviderValueOverrides)
 {
     Id = id;
     Name = name;
     Description = description;
     PackageEventType = packageEventType;
     Industries = industries;
     CostPrice = costPrice;
     SalePrice = salePrice;
     State = state;
     DisplayVersion = displayVersion;
     Owner = owner;
     CreatedDate = createdDate;
     EditedDate = editedDate;
     DataProviderValueOverrides = dataProviderValueOverrides;
 }
コード例 #3
0
 public CreatePackage(Guid id, string name, string description, decimal costPrice, decimal salePrice, string notes, PackageEventType? packageEventType, IEnumerable<Industry> industries, State state, string owner, DateTime createdDate, DateTime? editedDate, IEnumerable<IDataProviderOverride> dataProviderValueOverrides)
     : base(id)
 {
     Name = name;
     Description = description;
     CostPrice = costPrice;
     SalePrice = salePrice;
     Notes = notes;
     PackageEventType = packageEventType;
     Industries = industries;
     State = state;
     Owner = owner;
     CreatedDate = createdDate;
     EditedDate = editedDate;
     DataProviderValueOverrides = dataProviderValueOverrides;
 }
コード例 #4
0
 public UpdateDataProvider(Guid id, DataProviderName name, string description, decimal costOfSale, Type responseType, bool fieldLevelCostPriceOverride, bool requiresConsent, State state, int version, string owner, DateTime createdDate, DateTime? editedDate, IEnumerable<IDataField> requestFields, IEnumerable<IDataField> dataFields)
     : base(id)
 {
     Name = name;
     Description = description;
     CostOfSale = costOfSale;
     ResponseType = responseType;
     FieldLevelCostPriceOverride = fieldLevelCostPriceOverride;
     RequiresConsent = requiresConsent;
     State = state;
     EditedDate = editedDate;
     Version = version;
     Owner = owner;
     CreatedDate = createdDate;
     EditedDate = editedDate;
     RequestFields = requestFields;
     DataFields = dataFields;
 }
コード例 #5
0
 public ReadPackageMother(State state)
 {
     _state = state;
 }
コード例 #6
0
 public ReadPackageMother(Guid? id, State state)
 {
     _id = id ?? Guid.NewGuid();
     _state = state;
 }
コード例 #7
0
 public UpdatePackage(Guid id, string name, string description, decimal costPrice, decimal salePrice, string notes, PackageEventType? packageEventType, IEnumerable<Industry> industries, State state, int version, string owner, DateTime createdDate, DateTime editedDate, IEnumerable<IDataProviderOverride> dataProviderValueOverrides)
     : base(id, name, description, costPrice, salePrice, notes, packageEventType, industries, state, owner, createdDate, editedDate, dataProviderValueOverrides)
 {
     Version = version;
 }
コード例 #8
0
 public Package(Guid id, string name, string description, PackageEventType? packageEventType, IEnumerable<Industry> industries, decimal costPrice, decimal salePrice, State state, decimal displayVersion, string owner, DateTime createdDate, DateTime? editedDate, IEnumerable<IDataProviderOverride> dataProviders)
     : this(id)
 {
     RaiseEvent(new PackageCreated(id, name, description, costPrice, salePrice, packageEventType, industries, state, displayVersion, owner, createdDate, editedDate, dataProviders));
 }
コード例 #9
0
 public Package(Guid id, string name, State state, IEnumerable<IDataProvider> dataProviders)
     : this(id)
 {
     Id = id;
     Name = name;
     State = state;
     DataProviders = dataProviders;
 }
コード例 #10
0
        public void CreatePackageRevision(Guid id, string name, string description, decimal costPrice, decimal salePrice, string notes, PackageEventType? packageEventType, IEnumerable<Industry> industries, State state, string owner, DateTime createdDate, DateTime? editedDate, IEnumerable<IDataProviderOverride> dataProviders)
        {
            if (state.Name == StateName.Published)
                DisplayVersion = Math.Ceiling(DisplayVersion);
            else
            {
                DisplayVersion += 0.1m;
                Name = name;
            }

            RaiseEvent(new PackageUpdated(id, name, description, costPrice, salePrice, notes, packageEventType, industries, state, Version + 1, DisplayVersion, owner, createdDate, editedDate, dataProviders));
        }
コード例 #11
0
 public ReadPackageBuilder With(State state)
 {
     _state = state;
     return this;
 }
コード例 #12
0
 public WritePackageBuilder With(State state)
 {
     _state = state;
     return this;
 }
コード例 #13
0
 public PackageDtoBuilder With(State state, string owner = "")
 {
     _state = state;
     _owner = owner;
     return this;
 }