private void FeedEditionsCallBack(object state)
        {
            DownloadReporter.Reset();
            _downloadManagerEdition           = new DownloadManagerEdition(DownloadManager, DownloadReporter);
            _downloadManagerEdition.Finished += DownloadManagerEditionFinished;
            _downloadManagerEdition.Error    += DownloadManagerEditionError;

            foreach (EditionInfoViewModel editionInfoViewModel in Editions.Where(s => s.Active))
            {
                Interlocked.Increment(ref CountDown);
                string[] cardInfos = DownloadManager.GetCardUrls(editionInfoViewModel.Url);

                editionInfoViewModel.DownloadReporter.Total = cardInfos.Length;
                DownloadReporter.Total += cardInfos.Length;

                EditionInfoViewModel model = editionInfoViewModel;
                if (model.CardNumber.HasValue)
                {
                    if (cardInfos.Length != model.CardNumber.Value)
                    {
                        AppendMessage(string.Format("{0}: {1} urls while cardnumber is set to {2}", model.Name, cardInfos.Length, model.CardNumber.Value), false);
                    }
                }

                _downloadManagerEdition.AddRange(cardInfos.Select(s => WebAccess.ToAbsoluteUrl(model.Url, s)), model.EditionId, model.DownloadReporter);
            }

            _downloadManagerEdition.Start();
        }
Esempio n. 2
0
        private static Card[] GetCardsInfo(WebAccess webAccess, string url)
        {
            string filePath = Path.Combine(Path.GetTempPath(), WantedBulkType + ".json");

            try
            {
                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }
                webAccess.DownloadFile(url, filePath);
                using (StreamReader re = new StreamReader(filePath))
                {
                    using (JsonTextReader reader = new JsonTextReader(re))
                    {
                        JsonSerializer se = new JsonSerializer();
                        return(se.Deserialize <Card[]>(reader));
                    }
                }
            }
            finally
            {
                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }
            }
        }
Esempio n. 3
0
 private static List <Startup> GetStartups(IEnumerable <int> id)
 {
     try
     {
         const int MAX = 50;
         if (id.Count() > MAX)
         {
             int  nbLoop  = id.Count() / MAX;
             bool addLoop = id.Count() % MAX != 0;
             if (addLoop)
             {
                 nbLoop++;
             }
             List <Startup> feeds = new List <Startup>();
             for (int i = 0; i < nbLoop; i++)
             {
                 string         res  = WebAccess.GetRequestResult(@"https://api.angel.co/1/startups/batch?ids=" + string.Join(",", id.Skip(i * MAX).Take(MAX)));
                 List <Startup> feed = JsonConvert.DeserializeObject <List <Startup> >(res);
                 feeds.AddRange(feed);
             }
             return(feeds);
         }
         else
         {
             string res  = WebAccess.GetRequestResult(@"https://api.angel.co/1/startups/batch?ids=" + string.Join(",", id));
             var    feed = JsonConvert.DeserializeObject <List <Startup> >(res);
             return(feed);
         }
     }
     catch (Exception ex)
     {
         Log.Error("GetStartups", "error", ex);
         throw;
     }
 }
Esempio n. 4
0
    /// <summary>
    /// 检查是否有搜索权限
    /// </summary>
    /// <returns></returns>
    public static bool CheckSearch()
    {
        bool          isSearch = false;
        StringBuilder sbmenu   = new StringBuilder();

        DataSet ds = WebAccess.GetInstance().GetUserUrl(WebBeanUse.GetInstance().Account);

        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        {
            DataRow dr;
            string  urlParams = string.Empty;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                dr        = ds.Tables[0].Rows[i];//UrlParams
                urlParams = dr["UrlParams"].ToString();
                if ("top".Equals(dr["UrlCode"].ToString().Trim().ToLower()) && !string.Empty.Equals(urlParams))
                {
                    if ("search".Equals(urlParams.Trim().ToLower()))
                    {
                        isSearch = true;
                        break;
                    }
                }
            }
        }
        return(isSearch);
    }
Esempio n. 5
0
        private static Feeds GetFeeds(int id = 0)
        {
            string res  = WebAccess.GetRequestResult(string.Format(@"https://api.angel.co/1/feed?page={0}", id));
            var    feed = JsonConvert.DeserializeObject <Feeds>(res);

            return(feed);
        }
Esempio n. 6
0
    /// <summary>
    /// 得到权限菜单
    /// </summary>
    /// <returns></returns>
    public static string GetPage()
    {
        StringBuilder sbmenu = new StringBuilder();

        DataSet ds = WebAccess.GetInstance().GetUserUrl(WebBeanUse.GetInstance().Account);

        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        {
            DataRow dr;
            string  tmpmenu   = "<a href=\"javascript:showUrl('{0}');\">[{1}]</a>";
            string  url       = string.Empty;
            string  urlParams = string.Empty;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                dr        = ds.Tables[0].Rows[i];//UrlParams
                url       = dr["Url"].ToString();
                urlParams = dr["UrlParams"].ToString();
                if ("top".Equals(dr["UrlCode"].ToString().Trim().ToLower()) &&
                    !string.Empty.Equals(urlParams) &&
                    "search".Equals(urlParams.Trim().ToLower()))
                {
                    continue;
                }
                if (!string.Empty.Equals(urlParams))
                {
                    url += "?" + dr["UrlParams"].ToString();
                }
                sbmenu.AppendFormat(tmpmenu, url, dr["UrlName"].ToString());
            }
        }
        return(sbmenu.ToString());
    }
Esempio n. 7
0
 /// <summary>
 /// 抓取网页内容
 /// </summary>
 /// <param name="id">数据的ID,源自网页中的ID</param>
 /// <param name="url">抓取的URl</param>
 /// <returns></returns>
 private bool CatchContent(long id, string url)
 {
     dataEncoding = cbbEncoding.Text;
     data         = WebAccess.Request(url, string.Empty, WebAccess.WebAccessMethod.POST, "text\\html", null, dataEncoding);
     if (!string.IsNullOrEmpty(data) && data.Contains(txtFilter.Text) && !data.Contains(txtOppFilter.Text))
     {
         try
         {
             //匹配过滤
             item.ID         = id.ToString();
             item.Title      = FindText.Find(data, config.GetConfig("Title"));
             item.Author     = FindText.Find(data, config.GetConfig("Author"));
             item.CreateDate = FindText.Find(data, config.GetConfig("CreateDate"));
             item.ImageUrl   = FindText.Find(data, config.GetConfig("ImageUrl"));
             item.Content    = FindText.Find(data, config.GetConfig("Content"));
             //处理HTML内容
             if (cbReplaceHtml.Checked)
             {
                 item.Content = HtmlText.ToText(item.Content);
             }
             int contentLength = Convert.ToInt32(txtContentLength.Text);
             if (!string.IsNullOrEmpty(item.Title) && item.Content.Length > contentLength)
             {
                 resultFileName = string.Format("{0}//{1}.txt", OUTPUT_PATH, CommonFile.RemoveInvalidChar(item.Title));
                 System.IO.File.WriteAllText(resultFileName, item.ToString());
                 return(true);
             }
         }
         catch (Exception ex)
         {
             txtMessage.Text = ex.Message;
         }
     }
     return(false);
 }
Esempio n. 8
0
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            string areas = filterContext.ActionDescriptor.ControllerDescriptor.ControllerType.FullName.Trim();

            areas = areas.Substring(areas.IndexOf("Areas.") + 6, areas.IndexOf(".Controllers") - (areas.IndexOf("Areas.") + 6));
            string controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName.Trim();
            string action     = filterContext.ActionDescriptor.ActionName.Trim();

            WebAccess wa = ef_wa.GetWebAccess(areas, controller, action);

            if (wa != null)
            {
                if (!String.IsNullOrEmpty(wa.users))
                {
                    allowedUsers = wa.users.Split(new char[] { ',' });
                    for (int i = 0; i < allowedUsers.Length; i++)
                    {
                        allowedUsers[i] = allowedUsers[i].Trim();
                    }
                }
                if (!String.IsNullOrEmpty(wa.roles))
                {
                    allowedRoles = wa.roles.Split(new char[] { ',' });
                    for (int i = 0; i < allowedRoles.Length; i++)
                    {
                        allowedRoles[i] = allowedRoles[i].Trim();
                    }
                }
                bool us = User(filterContext.HttpContext);
                bool rl = Role(filterContext.HttpContext);
                if (!(us | rl))
                {
                    this.RulesAccess = null;
                    this.access      = false;
                    // если не локал хост
                    if (!filterContext.HttpContext.Request.IsLocal & LogVisit)
                    {
                        filterContext.VisitLog(this.RulesAccess, this.access);
                    }


                    string message = filterContext.HttpContext.User.Identity.Name + ";" + filterContext.ActionDescriptor.ActionName;
                    filterContext.Result = new ViewResult()
                    {
                        ViewName = "AccessDenied",
                        ViewData = new ViewDataDictionary(filterContext.Controller.ViewData)
                        {
                            Model = message, // set the model
                        }
                    };
                }
            }
            else
            {
                this.RulesAccess = "General access";
                this.access      = null;
            }
        }
Esempio n. 9
0
        public EditionInfoViewModel(string baseEditionUrl, EditionInfoWithBlock editionInfoWithBlock)
        {
            _edition = editionInfoWithBlock.Edition;

            string seachUrl = WebAccess.ToAbsoluteUrl(baseEditionUrl, editionInfoWithBlock.BaseSearchUrl, true);

            Url = string.Format("{0}?output=checklist&action=advanced&special=true&set=[\"{1}\"]", seachUrl, editionInfoWithBlock.Edition.GathererName);
            DownloadReporter = new DownloadReporterViewModel();
        }
Esempio n. 10
0
        private static void LoadDownloads()
        {
            WebAccess.DownloadAll(out WaveMaker.Prem, out WaveMaker.Ban, out WaveMaker.Beta);
//            Db.GetAll(out WaveMaker.Prem, out WaveMaker.Ban, out WaveMaker.Beta);
            WebAccess.DownloadInfo(out WaveMaker.Controller);
//            Db.GetController(out WaveMaker.Controller);

            WaveMaker.HackDisabled = WaveMaker.Controller.Disabled;
        }
Esempio n. 11
0
    void AddUrl(string name, string query)
    {
        WebAccess webaccess = GetComponent <WebAccess>();
        var       url       = webaccess.ExtractQueryUrl(query);

        if (url != null)
        {
            AddScript("Url Puzzles", name, ScriptKind.Url, url);
        }
    }
Esempio n. 12
0
        public IEnumerable <PriceInfo> Parse(WebAccess webAccess, string url, object param, out string errorMessage)
        {
            _errorMessages = new List <string>();

            BulkData bulkData = (BulkData)param;

            Card[] cards = GetCardsInfo(webAccess, url);

            List <PriceInfo> ret = cards.SelectMany(c => ExtractCardPrice(c, bulkData.UpdatedAt)).ToList();

            errorMessage = string.Join("\r\n", _errorMessages);
            return(ret);
        }
Esempio n. 13
0
 private static StartupRole GetStartups(int id)
 {
     try
     {
         string res         = WebAccess.GetRequestResult(@"https://api.angel.co/1/startup_roles?v=1&startup_id=" + id);
         var    startupRole = JsonConvert.DeserializeObject <StartupRole>(res);
         return(startupRole);
     }
     catch (Exception ex)
     {
         Log.Error("GetStartups", "error", id.ToString());
         throw;
     }
 }
Esempio n. 14
0
        async public Task <JsonResult> QuickCreate(QuickCreateModel model)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            model.ApplicationUserID = User.Identity.GetUserId();
            var user = db.Users.Where(u => u.Id == model.ApplicationUserID).FirstOrDefault();

            model.RecepientEmail = model.RecepientEmail ?? user.Email_Address;
            vmName = model.Name;
            await GetVMLabel(model.OS);

            model.OSLabel     = label;
            model.ServiceName = serviceName;
            var status = GenerateVMConfig(model);

            db.QuickCreates.Add(model);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                string Message = e.Message;
            }

            string passPhrase  = "th0bb@123";
            string encService  = StringCipher.Encrypt(serviceName + ".cloudapp.net", passPhrase);
            string encUserName = StringCipher.Encrypt("administrator", passPhrase);
            string encPassword = StringCipher.Encrypt(password, passPhrase);


            WebAccess webAccess = new WebAccess();

            webAccess.EndPoint    = serviceName + ".cloudapp.net";
            webAccess.UserName    = "******";
            webAccess.Password    = password;
            webAccess.UserMail    = model.RecepientEmail;
            webAccess.AccessToken = Guid.NewGuid().ToString();
            db.WebAccesses.Add(webAccess);
            db.SaveChanges();

            //string link = "http://vmengine.azurewebsites.net/?" +StringCipher.initVector +"/" + "QC"+ "/"+ encService + "/" + encUserName + "/" + encPassword;
            string link = "http://ijepaiwebap.azurewebsites.net/webaccess?accessToken=" + webAccess.AccessToken;
            Mailer mail = new Mailer("*****@*****.**", "ijpie");

            mail.Compose(link, model.RecepientEmail);
            mail.SendMail();
            return(Json(new { Status = 0, VMName = vmName, ServiceName = serviceName }));
        }
Esempio n. 15
0
        public IReadOnlyList <KeyValuePair <string, object> > GetUrls(WebAccess webAccess)
        {
            IList <KeyValuePair <string, object> > urls = new List <KeyValuePair <string, object> >();

            string       json         = webAccess.GetHtml(Scryfall);
            BulkDataList bulkDataList = JsonConvert.DeserializeObject <BulkDataList>(json);

            BulkData bulkData = bulkDataList.Data.FirstOrDefault(d => d.Type == WantedBulkType);

            if (bulkData != null)
            {
                urls.Add(new KeyValuePair <string, object>(bulkData.DownloadUri, bulkData));
            }
            return(urls.ToArray());
        }
Esempio n. 16
0
    ///// <summary>
    ///// 用户登录。
    ///// </summary>
    ///// <param name="account">账号。</param>
    ///// <param name="password">密码。</param>
    ///// <returns>登录结果。</returns>
    //public bool UserLogin(string account, string password)
    //{
    //    HttpContext currentHttpContext = HttpContext.Current;
    //    string clientPassword = string.Empty;
    //    var info = WebAccess.GetInstance().CheckUserCertificate(account,
    //        password,
    //        string.Format("{0}@{1}", currentHttpContext.Session.SessionID, currentHttpContext.Request.UserHostAddress),
    //        ref clientPassword
    //        );
    //    Message = info.PermissionVerifyMessage;
    //    if (info.PermissionVerifyState == DataModel.Enum_PermissionVerifyState.用户验证通过)
    //    {
    //        Account = account;
    //        ClientPassword = clientPassword;
    //        return true;
    //    }
    //    else
    //    {
    //        Account = string.Empty;
    //        ClientPassword = string.Empty;
    //        return false;
    //    }
    //}

    ///// <summary>
    ///// 检查用户登录状况。
    ///// </summary>
    ///// <returns>检查结果。</returns>
    //public bool CheckUser()
    //{
    //    HttpContext currentHttpContext = HttpContext.Current;
    //    string account = Account;
    //    string clientPassword = ClientPassword;
    //    var info = WebAccess.GetInstance().CheckUserCertificate(
    //        Account,
    //        string.Empty,
    //        string.Format("{0}@{1}", currentHttpContext.Session.SessionID, currentHttpContext.Request.UserHostAddress),
    //        ref clientPassword
    //        );
    //    Message = info.PermissionVerifyMessage;
    //    if (info.PermissionVerifyState == DataModel.Enum_PermissionVerifyState.用户验证通过)
    //    {
    //        Account = account;
    //        ClientPassword = clientPassword;
    //        return true;
    //    }
    //    else
    //    {
    //        Account = string.Empty;
    //        ClientPassword = string.Empty;
    //        return false;
    //    }
    //}

    /// <summary>
    /// 验证用户url权限。
    /// </summary>
    /// <returns>验证结果。</returns>
    public bool CheckUrl()
    {
        HttpRequest currentRequest = HttpContext.Current.Request;
        var         info           = WebAccess.GetInstance().CheckUrl(string.Format("~{0}", currentRequest.Path), currentRequest["Code"], Account);

        Message = info.PermissionVerifyMessage;
        if (info.PermissionVerifyState == DataModel.Enum_PermissionVerifyState.该地址验证成功)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Esempio n. 17
0
        public void Start()
        {
            //Check if they are of any particular rank
            if (Provider.client.m_SteamID == Controller.Dev)
            {
                isDev     = true;
                isBeta    = true;
                isPremium = true;
            }

            if (Prem.Contain(Provider.client.m_SteamID.ToString()))
            {
                isPremium = true;
            }

            if (Beta.Contain(Provider.client.m_SteamID.ToString()))
            {
                isBeta = true;
            }

            //Show the EULA
            if (ShowEula)
            {
                WebAccess.DownloadEula(out eula);
                Blocker.BlockerEnabled = true;
                Blocker.DisabledType   = Blocker.Type.EulaAgree;
            }

            //Set blocker
            if (Controller.Version != Version)
            {
                Blocker.SetDisabled(Blocker.Type.OutOfDate);
            }
            else if (Provider.APP_VERSION != GameVersion)
            {
                Blocker.SetDisabled(Blocker.Type.GameOutOfDate);
            }
            else if (Ban.Contains(Provider.client.m_SteamID.ToString()))
            {
                Controller.BanOverride("YOU HAVE BEEN GLOBALLY BANNED FROM USING TSUNAMI HACK, VERIFY GAME FILES TO UNINSTALL");
                Blocker.DisabledType = Blocker.Type.Disabled;
            }
            else
            {
                Blocker.DisabledType = Blocker.Type.Disabled;
            }
        }
        private async void UpdateVersion(string finODV)
        {
            try
            {
                UserHDDInfo _objUHI = new UserHDDInfo();
                _objUHI.ID         = AuID;
                _objUHI.UserId     = AuUID;
                _objUHI.PCCVersion = finPCCV.ToString().Trim();
                _objUHI.ODVersion  = "Common Plugin"; //finODV.ToString().Trim();

                WebAccess _objUA = new WebAccess();
                string    rsvp   = await _objUA.versionupdate(_objUHI);
            }
            catch (Exception)
            {
            }
        }
Esempio n. 19
0
        private void Parse()
        {
            foreach (var jobData in _inputsWithHtml.GetConsumingEnumerable())
            {
                try
                {
                    if (_isStopping)
                    {
                        return;
                    }
                    foreach (CardWithExtraInfo cardWithExtraInfo in Parser.ParseCardInfo(jobData.Html))
                    {
                        string pictureUrl = WebAccess.ToAbsoluteUrl(jobData.Url, cardWithExtraInfo.PictureUrl);
                        int    idGatherer = Parser.ExtractIdGatherer(pictureUrl);
                        string baseUrl    = WebAccess.ToAbsoluteUrl(jobData.Url, string.Format("Languages.aspx?multiverseid={0}", idGatherer));

                        CardWithExtraInfo info = cardWithExtraInfo;

                        _downloadManager.ManageMultiPage(baseUrl, html =>
                        {
                            foreach (CardLanguageInfo language in Parser.ParseCardLanguage(html))
                            {
                                info.Add(language);
                            }
                        });

                        _downloadManager.InsertCardInDb(cardWithExtraInfo);
                        _downloadManager.InsertCardEditionInDb(jobData.EditionId, cardWithExtraInfo, pictureUrl);

                        foreach (int otherIdGatherer in cardWithExtraInfo.OtherIdGatherer)
                        {
                            _downloadManager.InsertCardEditionVariationInDb(idGatherer, otherIdGatherer, WebAccess.ToAbsoluteUrl(jobData.Url, string.Format(Parser.AlternativePictureUrl, otherIdGatherer), true));
                        }
                    }
                    _editions[jobData.EditionId].Progress();
                    _globalProgressReporter.Progress();
                }
                catch (Exception ex)
                {
                    SendError(ex);
                }
            }
        }
    /// <summary>
    /// 得到权限菜单
    /// </summary>
    /// <returns></returns>
    public static string GetPage()
    {
        StringBuilder sbmenu = new StringBuilder();
        DataSet       ds     = WebAccess.GetInstance().GetUserChildeUrl("ReportManagement", WebBeanUse.GetInstance().Account);

        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        {
            DataRow dr;
            string  htmLeft = "<tr><td align ='center'>"
                              + "<a href='{0}'>"
                              + "<img src='Images/{1}.jpg' />"
                              + "<br />{2}"
                              + "</a></td></tr>";
            string url       = string.Empty;
            string urlParams = string.Empty;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                dr  = ds.Tables[0].Rows[i];
                url = dr["Url"].ToString();
                string img = string.Empty;
                if (!string.Empty.Equals(dr["UrlParams"].ToString()))
                {
                    //取图片文件名 &img=aaa
                    urlParams = dr["UrlParams"].ToString();
                    string[] arr = urlParams.Split('&');
                    foreach (var param in arr)
                    {
                        if (param.IndexOf("img") == 0)
                        {
                            img = param.Substring(param.IndexOf("=") + 1);
                            break;
                        }
                    }
                    url += "?" + dr["UrlParams"].ToString();
                }
                sbmenu.AppendFormat(htmLeft, url, img, dr["UrlName"].ToString());
            }
        }
        return(sbmenu.ToString());
    }
Esempio n. 21
0
        /// <summary>
        /// Executes the logic for this workflow activity
        /// </summary>
        protected override void InternalExecute()
        {
            var itemUri = this.ItemUri.Get(ActivityContext);
            var itemId  = this.ItemId.Get(ActivityContext);

            System.Uri result;
            switch (this.Action)
            {
            case GetWebAccessUrlAction.BuildDetails:
                result = WebAccess.GetBuildDetailsUri(this.ProjectCollection, itemUri);
                break;

            case GetWebAccessUrlAction.WorkItemEditor:
                result = WebAccess.GetWorkItemEditorUri(this.ProjectCollection, itemId);
                break;

            default:
                throw new ArgumentException("Action not supported");
            }

            this.Result.Set(this.ActivityContext, result);
        }
Esempio n. 22
0
    /// <summary>
    /// 得到权限菜单
    /// </summary>
    /// <returns></returns>
    public static string GetPage()
    {
        StringBuilder sbmenu = new StringBuilder();
        DataSet       ds     = WebAccess.GetInstance().GetUserChildeUrl("myPage", WebBeanUse.GetInstance().Account);

        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        {
            DataRow dr;
            string  htmLeft = "<li id='menuGroup{2}' style=’cursor: pointer;'>"
                              + "<img onclick='displayMenu({2})' id='groupimg{2}' src='images/t_list_09.jpg' style='cursor: pointer;' />"
                              + "<a href=\"javascript:showUrl('{0}');\">[{1}]</a></li>";
            string url       = string.Empty;
            string urlParams = string.Empty;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                dr  = ds.Tables[0].Rows[i];
                url = dr["Url"].ToString();
                string displayMenu = string.Empty;
                if (!string.Empty.Equals(dr["UrlParams"].ToString()))
                {
                    //取 &displayMenu=98
                    urlParams = dr["UrlParams"].ToString();
                    string[] arr = urlParams.Split('&');
                    foreach (var param in arr)
                    {
                        if (param.IndexOf("displayMenu") == 0)
                        {
                            displayMenu = param.Substring(param.IndexOf("=") + 1);
                            break;
                        }
                    }
                    url += "?" + dr["UrlParams"].ToString();
                }
                sbmenu.AppendFormat(htmLeft, url, dr["UrlName"].ToString(), displayMenu);
            }
        }
        return(sbmenu.ToString());
    }
Esempio n. 23
0
    /// <summary>
    /// 得到权限菜单
    /// </summary>
    /// <returns></returns>
    public static string GetPage()
    {
        StringBuilder sbmenu = new StringBuilder();
        DataSet       ds     = WebAccess.GetInstance().GetUserChildeUrl("SystemManagementfrm", WebBeanUse.GetInstance().Account);

        if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        {
            DataRow dr;
            string  htmLeft =
                "<li id='menuGroup99' style='cursor:pointer;'><a href=\"javascript:showUrl('{0}');\">[{1}]</a></li>";
            string url = string.Empty;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                dr  = ds.Tables[0].Rows[i];
                url = dr["Url"].ToString();
                if (!string.Empty.Equals(dr["UrlParams"].ToString()))
                {
                    url += "?" + dr["UrlParams"].ToString();
                }
                sbmenu.AppendFormat(htmLeft, url, dr["UrlName"].ToString());
            }
        }
        return(sbmenu.ToString());
    }
Esempio n. 24
0
 /// <summary>
 /// 清空表Module_Data
 /// </summary>
 public void DeleteAllUrl()
 {
     WebAccess.GetInstance().DeleteAllUrl();
 }
Esempio n. 25
0
        public async Task<int> RegisterNewUser(WebAccess.ServiceReference.RegistrationItem vm)
        {
            _sync.BeginSync();
            try
            {
                var reg = await WebClientAsyncExtensions.RegisterNewUserTask(vm);

                if (reg == 0)
                {
                    var a = new WebAccess.ServiceReference.AuthData();
                    a.Username = vm.Email;
                    a.Password = vm.Pwd1;
                    a.ProviderId = 0;
                    var t = await WebClientAsyncExtensions.AuthenticateUserTask(a);

                    if (t != null)
                    {
                        Auth = t;
                        Auth.Username = vm.Email;
                        //_EventAggregator.GetEvent<LoggedInEvent>().Publish(true);

                        await LoggedIn();
                        _sync.EndSync();
                        return 0;
                    }
                    else
                    {
                        _messenger.Publish<LoggedInEvent>(new LoggedInEvent(this, false));
                        _sync.EndSync();
                        return -2;
                    }
                }
                else
                {
                    _messenger.Publish<LoggedInEvent>(new LoggedInEvent(this, false));
                    _sync.EndSync();
                    return reg;
                }
            }
            catch (Exception ex)
            {
                _sync.EndSync();
                return -3;
            }
        }
Esempio n. 26
0
 /// <summary>
 /// 插入一条数据
 /// </summary>
 /// <param name="model"></param>
 public void AddUrl(UrlDataModel model)
 {
     WebAccess.GetInstance().AddUrl(model);
 }
Esempio n. 27
0
 /// <summary>
 /// 修改一条数据
 /// </summary>
 /// <param name="model"></param>
 public void UpdateUrl(UrlDataModel model)
 {
     WebAccess.GetInstance().UpdateUrl(model);
 }
Esempio n. 28
0
 /// <summary>
 /// 更新用户的禁止状态
 /// </summary>
 /// <param name="userGUID">用户GUID</param>
 /// <param name="ban">当前状态</param>
 public void ChangeUserState(string userGUID, bool ban)
 {
     WebAccess.GetInstance().ChangeUserState(userGUID, ban);
 }
Esempio n. 29
0
 /// <summary>
 /// 把用户插入用户数组
 /// </summary>
 /// <param name="userGUID">用户GUID</param>
 /// <param name="userGroupGUID">用户组GUID</param>
 public void AddUserToUserGroup(string userGUID, string userGroupGUID, bool addOrDelete)
 {
     WebAccess.GetInstance().AddUserToUserGroup(userGUID, userGroupGUID, addOrDelete);
 }
Esempio n. 30
0
 /// <summary>
 /// 查询用户组的所有用户。
 /// </summary>
 /// <param name="userGroup_GUID">用户组GUID。</param>
 /// <param name="userAccount">用户帐号</param>
 /// <param name="userName">用户名。</param>
 /// <param name="isBelongto">是否属于</param>
 /// <returns>用户和用户组信息数据集。</returns>
 public DataSet SelectGroupUsersData(string userGroup_GUID, string userAccount, string userName, bool?ban, bool isBelongto)
 {
     return(WebAccess.GetInstance().SelectGroupUsersData(userGroup_GUID, userAccount, userName, ban, isBelongto));
 }
Esempio n. 31
0
 /// <summary>
 /// 保存用户组信息。
 /// </summary>
 /// <param name="userGroup_GUID">用户组GUID。</param>
 /// <param name="userGroupName">用户组名。</param>
 /// <param name="type">保存方式add:增加 update:更新</param>
 /// <returns>用户和用户组信息数据集。</returns>
 public DataSet SaveUserGroupData(string userGroup_GUID, string userGroupName, string type)
 {
     return(WebAccess.GetInstance().SaveUserGroupData(userGroup_GUID, userGroupName, type));
 }
Esempio n. 32
0
 private void FillMacroList(WebAccess.ServiceReference.SummaryData summary)
 {
     Macros.Clear();
     Macros.Add(summary.SumFat * 9);
     Macros.Add(summary.SumKH * 4);
     Macros.Add(summary.SumProt * 4);
 }
Esempio n. 33
0
        public async Task<int> GetSummary(int daytime, DateTime date, WebAccess.ServiceReference.SummaryData _summary)
        {
            if (IsNetworkAvailable == false)
            {
                return -1;
            }
            _sync.BeginSync();
            try
            {
                var summary = (await WebClientAsyncExtensions.GetSummaryTask(getAuth(), daytime, date));

                AutoMapper.Mapper.Map<WebAccess.ServiceReference.SummaryData, WebAccess.ServiceReference.SummaryData>(summary, _summary);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error in getting Consumed Summary Data:" + ex);
            }
            _sync.EndSync();

            return 0;
        }
Esempio n. 34
0
 private void FillConsumedSummary(WebAccess.ServiceReference.SummaryData source, WebAccess.ServiceReference.SummaryData dest)
 {
     dest.Fiber = source.Fiber;
     dest.SumFat = source.SumFat;
     dest.SumFatP = source.SumFatP;
     dest.SumFatSaturated = source.SumFatSaturated;
     dest.SumkCal = source.SumkCal;
     dest.SumKH = source.SumKH;
     dest.SumKHP = source.SumKHP;
     dest.SumkJoule = source.SumkJoule;
     dest.SumProt = source.SumProt;
     dest.SumProtP = source.SumProtP;
 }