Example #1
0
        //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;
        }
Example #2
0
 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;
 }
Example #3
0
        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;
 }
Example #5
0
 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;
 }
Example #6
0
 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;
 }
Example #7
0
 public void SaveDefination(Defination defination) {
     var data = defination.ToJson();
     DefinationStorage.PutText(defination.DefinationId.ToString() + ".json",data);
 }
Example #8
0
        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;
        }