コード例 #1
0
 public Task CreateActivityStateAsync(ActivityStateEntity entity, ExecuteStages executeStage)
 {
     throw new NotImplementedException();
 }
コード例 #2
0
ファイル: ActivityState.cs プロジェクト: yanyitec/Itec.Flows
        ActivityStateEntity CheckChanges()
        {
            var entity = new ActivityStateEntity()
            {
                Id    = this.Entity.Id,
                Route = this.Route
            };
            var hasChanges = false;

            if (this._Variables != null && this._Variables.HasChanges)
            {
                entity.Variables           = this._Variables.ToJSON();
                this._Variables.HasChanges = false;
                hasChanges = true;
            }

            if (this._Outputs != null && this._Outputs.HasChanges)
            {
                entity.Outputs           = this._Outputs.ToString();
                this._Outputs.HasChanges = false;
                hasChanges = true;
            }

            if (this._ExportsChanged)
            {
                if (this._Exports != null)
                {
                    entity.Exports = this._Exports.ToString();
                }
                else
                {
                    entity.Exports = "[]";
                }

                this._ExportsChanged = false;
                hasChanges           = true;
            }

            if (_DealerChanged)
            {
                if (this._Dealer == null)
                {
                    entity.DealerId   = Guid.Empty;
                    entity.DealerName = entity.DealerInfo = string.Empty;
                }
                else
                {
                    entity.DealerId   = this._Dealer.Id;
                    entity.DealerName = this._Dealer.Name;
                    entity.DealerInfo = this._Dealer.ToJSON();
                }
            }

            if (this._ConfigChanged)
            {
                if (this.Config == null)
                {
                    entity.Config = string.Empty;
                }
                else
                {
                    entity.Config = JsonConvert.SerializeObject(this.Config);
                }
            }
            return(hasChanges?entity:null);
        }
コード例 #3
0
 public void CreateActivityState(ActivityStateEntity entity)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
ファイル: ActivityState.cs プロジェクト: yanyitec/Itec.Flows
 //public readonly static IReadOnlyDictionary<string, string> NoResults = new Dictionary<string, string>();
 public ActivityState(ActivityState parent, ActivityStateEntity entity) : base(entity.Variables == null?new JObject():JObject.Parse(entity.Variables), parent)
 {
     this.Entity = entity;
     this.Parent = parent;
     this.Root   = parent == null ? this : parent.Root;
 }