public static List <EbObjectWrapper> GetParticularVersion(IDatabase objectsDb, string RefId)
        {
            List <EbObjectWrapper> wrap = new List <EbObjectWrapper>();

            DbParameter[] parameters =
            {
                objectsDb.GetNewParameter("refid", EbDbTypes.String, RefId)
            };

            EbDataTable dt = objectsDb.DoQuery(objectsDb.EB_PARTICULAR_VERSION_OF_AN_OBJ, parameters);

            foreach (EbDataRow dr in dt.Rows)
            {
                EbObjectWrapper _ebObject = (new EbObjectWrapper
                {
                    Json = dr[0].ToString(),
                    VersionNumber = dr[1].ToString(),
                    EbObjectType = (dr[4] != DBNull.Value) ? Convert.ToInt32(dr[4]) : 0,
                    Status = Enum.GetName(typeof(ObjectLifeCycleStatus), Convert.ToInt32(dr[2])),
                    Tags = dr[3].ToString(),
                    DisplayName = dr[5].ToString(),
                    RefId = RefId
                });
                wrap.Add(_ebObject);
            }

            return(wrap);
        }
예제 #2
0
        public static EbApi GetApiByName(string name, string version, IDatabase ObjectsDB)
        {
            EbApi  api_o = null;
            string sql   = ObjectsDB.EB_API_BY_NAME;

            DbParameter[] parameter =
            {
                ObjectsDB.GetNewParameter("objname", EbDbTypes.String, name),
                ObjectsDB.GetNewParameter("version", EbDbTypes.String, version)
            };
            EbDataTable dt = ObjectsDB.DoQuery(sql, parameter);

            if (dt.Rows.Count > 0)
            {
                EbDataRow       dr        = dt.Rows[0];
                EbObjectWrapper _ebObject = (new EbObjectWrapper
                {
                    Json = dr[0].ToString(),
                    VersionNumber = dr[1].ToString(),
                    EbObjectType = (dr[4] != DBNull.Value) ? Convert.ToInt32(dr[4]) : 0,
                    Status = Enum.GetName(typeof(ObjectLifeCycleStatus), Convert.ToInt32(dr[2])),
                    Tags = dr[3].ToString(),
                    RefId = null,
                });
                api_o = EbSerializers.Json_Deserialize <EbApi>(_ebObject.Json);
            }

            return(api_o);
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var _form = (IpDesignerCore as pF.pDesigner.pDesigner).Controls[0].Controls[0].Controls[0] as EbFormControl;

            _form.BeforeSerialization();

            IServiceClient client = new JsonServiceClient(CacheHelper.SERVICESTACK_URL).WithCache();
            var            f      = new EbObjectWrapper
            {
                Id           = _form.EbControlContainer.Id,
                EbObjectType = ExpressBase.Objects.EbObjectType.Form,
                Name         = _form.Name,
                Bytea        = EbSerializers.ProtoBuf_Serialize(_form.EbControlContainer),
                Token        = MainForm.JwtToken
            };

            using (client.Post <HttpWebResponse>(f as object)) { }

            this.Close();
        }
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            IServiceClient client = new JsonServiceClient(CacheHelper.SERVICESTACK_URL).WithCache();
            var            f      = new EbObjectWrapper
            {
                Id           = this.Id,
                EbObjectType = Objects.EbObjectType.DataSource,
                Name         = txtName.Text.Trim(),
                Bytea        = EbSerializers.ProtoBuf_Serialize(new EbDataSource
                {
                    Id   = this.Id,
                    Name = txtName.Text.Trim(),
                    Sql  = this.scintilla1.Text.Trim()
                }),
                Token = MainForm.JwtToken
            };

            using (client.Post <HttpWebResponse>(f)) { }

            this.Close();
        }
예제 #5
0
        public object Get(EbObjectRelationsRequest request)
        { //Fetch ebobjects relations
            ILog log = LogManager.GetLogger(GetType());

            parameters.Add(this.TenantDbFactory.ObjectsDB.GetNewParameter("@dominant", System.Data.DbType.String, request.DominantId));
            var dt = this.TenantDbFactory.ObjectsDB.DoQuery(GetObjectRelations, parameters.ToArray());

            foreach (EbDataRow dr in dt.Rows)
            {
                var _ebObject = new EbObjectWrapper();

                _ebObject.Name          = dr[0].ToString();
                _ebObject.RefId         = dr[1].ToString();
                _ebObject.VersionNumber = dr[2].ToString();
                _ebObject.EbObjectType  = (EbObjectType)Convert.ToInt32(dr[3]);

                f.Add(_ebObject);
            }

            return(new EbObjectRelationsResponse {
                Data = f
            });
        }