Exemplo n.º 1
0
        public IActionResult UpdateObjectDashboard(string refid)
        {
            var resultlist = this.ServiceClient.Get <EbObjectUpdateDashboardResponse>(new EbObjectUpdateDashboardRequest {
                Refid = refid
            });
            var    rlist    = resultlist.Data;
            string _objname = "";
            string _status  = "";
            string _vernum  = "";

            string[] _workcopies = { };
            string   _tags       = "";
            int?     _appid      = null;
            EbObjectWrapper_Dashboard _dashbord_tiles = new EbObjectWrapper_Dashboard();

            foreach (var element in rlist)
            {
                _objname        = element.Name;
                _status         = element.Status;
                _vernum         = element.VersionNumber;
                _workcopies     = element.Wc_All;
                _tags           = element.Tags;
                _appid          = element.AppId;
                _dashbord_tiles = element.Dashboard_Tiles;
            }
            return(ViewComponent("ObjectDashboard", new { refid = refid, objname = _objname, status = _status, vernum = _vernum, workcopies = _workcopies, _tags = _tags, _appId = _appid, _dashbord_tiles = _dashbord_tiles }));
        }
        public async Task <IViewComponentResult> InvokeAsync(string refid, string objname, string status, string vernum, string[] workcopies, string _tags, int _appId, EbObjectWrapper_Dashboard _dashbord_tiles)
        {
            ViewBag.Refid   = refid;
            ViewBag.ObjName = objname;
            ViewBag.Status  = status;
            //ViewBag._isUI = Enum.IsDefined(typeof(EbObjectTypesUI), _type);
            ViewBag.VersionNumber = vernum;
            ViewBag.Workingcopy   = workcopies;
            ViewBag.Tags          = _tags;
            var resultlist = this.ServiceClient.Get <GetApplicationResponse>(new GetApplicationRequest());

            ViewBag.Apps  = resultlist.Data;
            ViewBag.AppId = _appId;
            if (_dashbord_tiles != null)
            {
                ViewBag._major = _dashbord_tiles.MajorVersionNumber;
                ViewBag._minor = _dashbord_tiles.MinorVersionNumber;
                ViewBag._patch = _dashbord_tiles.PatchVersionNumber;
                ViewBag.LastCommitedVersionRefid     = _dashbord_tiles.LastCommitedVersionRefid;
                ViewBag.LastCommitedVersionNumber    = _dashbord_tiles.LastCommitedVersionNumber;
                ViewBag.LastCommitedVersionCommit_ts = _dashbord_tiles.LastCommitedVersionCommit_ts;
                ViewBag.LastCommitedVersion_Status   = _dashbord_tiles.LastCommitedVersion_Status;
                ViewBag.LastCommitedby_Name          = _dashbord_tiles.LastCommitedby_Name;
                ViewBag.LastCommitedby_Id            = _dashbord_tiles.LastCommitedby_Id;
                ViewBag.LiveVersionRefid             = _dashbord_tiles.LiveVersionRefid;
                ViewBag.LiveVersionNumber            = _dashbord_tiles.LiveVersionNumber;
                ViewBag.LiveVersionCommit_ts         = _dashbord_tiles.LiveVersionCommit_ts;
                ViewBag.LiveVersion_Status           = _dashbord_tiles.LiveVersion_Status;
                ViewBag.LiveVersionCommitby_Name     = _dashbord_tiles.LiveVersionCommitby_Name;
                ViewBag.LiveVersionCommitby_Id       = _dashbord_tiles.LiveVersionCommitby_Id;
                ViewBag.Owner_Name = _dashbord_tiles.OwnerName;
                ViewBag.Owner_Id   = _dashbord_tiles.OwnerUid;
                ViewBag.Owner_Ts   = _dashbord_tiles.OwnerTs;
            }
            else
            {
                ViewBag.Owner_Id = ViewBag.Uid;
                User u = this.Redis.Get <User>(string.Format("{0}-{1}-{2}", ViewBag.cid, ViewBag.email, ViewBag.wc));
                ViewBag.Owner_Name = u.FirstName;
                ViewBag.Owner_Ts   = DateTime.UtcNow;
            }
            return(View());
        }