//public IList<Guid> TransactionIds { get; set; } //public IList<Guid> ActivityIds { get; set; } public override Defination CloneTo(Defination existed = null) { var entity = existed as BlockDefination; if (entity == null) entity = new BlockDefination(); base.CloneTo(entity); entity.StartActivityId = this.StartActivityId; entity.FinishActivityId = this.FinishActivityId; return entity; }
public bool SaveActivity(Defination data) { var proccessId = data.ProcessId; if (proccessId == Guid.Empty) return false; var runtimeId = data.RuntimeId; if (runtimeId == Guid.Empty) return false; var json = data.ToJson(); this.RuntimeStorage.PutText(proccessId.ToString() + "/activities/" + runtimeId.ToString() + ".json",json); return true; }
public Defination(Defination other) { this.Alias = other.Alias; this.CreateTime = other.CreateTime; this.UpdateTime = other.UpdateTime; foreach (var pair in other._extras) { this._extras[pair.Key] = pair.Value; } }
public override Defination CloneTo(Defination existed = null) { var entity = existed as TransactionDefination; if (entity == null) entity = new TransactionDefination(); base.CloneTo(entity); entity.From = this.From; entity.To = this.To; entity.Constraint = this.Constraint; entity.ConstraintKind = this.ConstraintKind; return entity; }
public override Defination CloneTo(Defination existed = null) { var entity = existed as ActivityDefination; if (entity == null) entity = new ActivityDefination(); base.CloneTo(entity); entity.ActivityType = this.ActivityType; entity.Deal = this.Deal; entity.StartMode = this.StartMode; entity.StartConstraint = this.StartConstraint; entity.StartConstraintKind = this.StartConstraintKind; entity.FinishConstraint = this.FinishConstraint; entity.FinishConstraintKind = this.FinishConstraintKind; entity.FinishMode = this.FinishMode; return entity; }
public virtual Defination CloneTo(Defination entity=null) { if (entity == null) entity = new Defination(); entity.Alias = this.Alias; entity.Type = this.Type; entity.ContainerId = this.ContainerId; entity.ProcessId = this.ProcessId; entity.DefinationId = this.DefinationId; entity.RuntimeId = Guid.NewGuid(); entity._State = this._State; entity._ExecutionState = this._ExecutionState; entity._height = this._height; entity._width = this._width; entity._x = this._x; entity._y = this._y; if (this.Extras != null) { if (entity.Extras == null) entity.Extras = new Dictionary<string, string>(); foreach (var pair in this.Extras) { entity.Extras[pair.Key] = pair.Value; } } return entity; }
public void SaveDefination(Defination defination) { var data = defination.ToJson(); DefinationStorage.PutText(defination.DefinationId.ToString() + ".json",data); }
public static Defination FromJson(JObject data,Defination entity =null) { if (entity == null) entity = new Defination(); entity.DefinationId = new Guid(data["DefinationId"].ToString()); entity.RuntimeId = new Guid(data["RuntimeId"].ToString()); entity.ContainerId = new Guid(data["ContainerId"]); entity.ProcessId = new Guid(data["ProcessId"]); entity.Alias = data["Alias"].ToString(); entity.Type = data["Type"].ToString(); entity.Name = data["Name"].ToString(); entity.Description = data["Description"]?.ToString(); entity._State = (ActivityStates)Enum.Parse(typeof(ActivityStates), data["_State"].ToString()); entity._ExecutionState = (ExecutionStates)Enum.Parse(typeof(ExecutionStates), data["_ExecutionState"].ToString()); entity._x = double.Parse(data["_x"]); entity._y = double.Parse(data["_y"]); entity._width = double.Parse(data["_width"]); entity._height = double.Parse(data["_height"]); var extra = data["Extra"] as JObject; if (extra != null) { entity.Extras = new Dictionary<string, string>(); foreach (var pair in extra) { entity.Extras.Add(pair.Key,pair.Value.ToString()); } } return entity; }