示例#1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            PopulateManualCombo();

            #region POPULATED USING A CUSTOM "IList" DATASOURCE

            _StatusList = new StatusList();

            _StatusList.Add(new Status(1, "New"));
            _StatusList.Add(new Status(2, "Loaded"));
            _StatusList.Add(new Status(3, "Inserted"));
            Status UpdatedStatus = new Status(4, "Updated");
            _StatusList.Add(UpdatedStatus);
            _StatusList.Add(new Status(5, "Deleted"));

            StatusSelections = new ListSelectionWrapper <Status>(_StatusList, "Name");

            cmbIListDataSource.DataSource = StatusSelections;
            cmbIListDataSource.DisplayMemberSingleItem = "Name";
            cmbIListDataSource.DisplayMember           = "NameConcatenated";
            cmbIListDataSource.ValueMember             = "Selected";

            cmbIListDataSource.CheckBoxItems[3].DataBindings.DefaultDataSourceUpdateMode
                = DataSourceUpdateMode.OnPropertyChanged;
            cmbIListDataSource.DataBindings.DefaultDataSourceUpdateMode
                = DataSourceUpdateMode.OnPropertyChanged;

            StatusSelections.FindObjectWithItem(UpdatedStatus).Selected = true;

            #endregion

            #region POPULATED USING A DATATABLE

            DataTable DT = new DataTable("TEST TABLE FOR DEMO PURPOSES");
            DT.Columns.AddRange(
                new DataColumn[]
            {
                new DataColumn("Id", typeof(int)),
                new DataColumn("SomePropertyOrColumnName", typeof(string)),
                new DataColumn("Description", typeof(string)),
            });
            DT.Rows.Add(1, "AAAA", "AAAAA");
            DT.Rows.Add(2, "BBBB", "BBBBB");
            DT.Rows.Add(3, "CCCC", "CCCCC");
            DT.Rows.Add(3, "DDDD", "DDDDD");

            cmbDataTableDataSource.DataSource =
                new ListSelectionWrapper <DataRow>(
                    DT.Rows,
                    "SomePropertyOrColumnName" // "SomePropertyOrColumnName" will populate the Name on ObjectSelectionWrapper.
                    );
            cmbDataTableDataSource.DisplayMemberSingleItem = "Name";
            cmbDataTableDataSource.DisplayMember           = "NameConcatenated";
            cmbDataTableDataSource.ValueMember             = "Selected";

            #endregion
        }
示例#2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            PopulateManualCombo();

            #region POPULATED USING A CUSTOM "IList" DATASOURCE

            _StatusList = new StatusList();

            _StatusList.Add(new Status(1, "New"));
            _StatusList.Add(new Status(2, "Loaded"));
            _StatusList.Add(new Status(3, "Inserted"));
            Status UpdatedStatus = new Status(4, "Updated");
            _StatusList.Add(UpdatedStatus);
            _StatusList.Add(new Status(5, "Deleted"));

            StatusSelections = new ListSelectionWrapper<Status>(_StatusList, "Name");

            cmbIListDataSource.DataSource = StatusSelections;
            cmbIListDataSource.DisplayMemberSingleItem = "Name";
            cmbIListDataSource.DisplayMember = "NameConcatenated";
            cmbIListDataSource.ValueMember = "Selected";

            cmbIListDataSource.CheckBoxItems[3].DataBindings.DefaultDataSourceUpdateMode
                = DataSourceUpdateMode.OnPropertyChanged;
            cmbIListDataSource.DataBindings.DefaultDataSourceUpdateMode
                = DataSourceUpdateMode.OnPropertyChanged;

            StatusSelections.FindObjectWithItem(UpdatedStatus).Selected = true;

            #endregion POPULATED USING A CUSTOM "IList" DATASOURCE

            #region POPULATED USING A DATATABLE

            DataTable DT = new DataTable("TEST TABLE FOR DEMO PURPOSES");
            DT.Columns.AddRange(
                new DataColumn[]
                {
                    new DataColumn("Id", typeof(int)),
                    new DataColumn("SomePropertyOrColumnName", typeof(string)),
                    new DataColumn("Description", typeof(string)),
                });
            DT.Rows.Add(1, "AAAA", "AAAAA");
            DT.Rows.Add(2, "BBBB", "BBBBB");
            DT.Rows.Add(3, "CCCC", "CCCCC");
            DT.Rows.Add(3, "DDDD", "DDDDD");

            cmbDataTableDataSource.DataSource =
                new ListSelectionWrapper<DataRow>(
                    DT.Rows,
                    "SomePropertyOrColumnName" // "SomePropertyOrColumnName" will populate the Name on ObjectSelectionWrapper.
                    );
            cmbDataTableDataSource.DisplayMemberSingleItem = "Name";
            cmbDataTableDataSource.DisplayMember = "NameConcatenated";
            cmbDataTableDataSource.ValueMember = "Selected";

            #endregion POPULATED USING A DATATABLE
        }
示例#3
0
 /// <summary>Constructs and Attaches a new StatusPair from the given errCode and errText.  Supports call chaining.</summary>
 public CarrierActionResult AttachStatus(ERRCODE errCode, String errText)
 {
     StatusList.Add(new StatusPair()
     {
         ErrCode = errCode, ErrText = errText
     }); return(this);
 }
示例#4
0
        public async Task Init()
        {
            var listaKlijenata = await _zaposleniciService.Get <List <Korisnici> >(null);

            foreach (var z in listaKlijenata)
            {
                if (z.NazivUloge == "Klijent")
                {
                    KlijentiList.Add(z);
                }
            }

            var listaStatusa = await _statusService.Get <List <Status> >(null);

            foreach (var s in listaStatusa)
            {
                StatusList.Add(s);
            }

            var listaVrstaUsluge = await _vrstaUslugeService.Get <List <VrstaUsluge> >(null);

            foreach (var v in listaVrstaUsluge)
            {
                VrstaUslugeList.Add(v);
            }
        }
示例#5
0
        public virtual void SetStatus(IApplicationStatus status)
        {
            if (status != null && !StatusList.Contains(status))
            {
                StatusList.Add(status);
            }
            while (StatusList.Count > 1 && StatusList.Count > MaxActiveStatusCount)
            {
                StatusList.RemoveAt(0);
            }

            Dispatcher.BeginInvoke(new SetStatusHandler(OnSetStatus), status);
        }
        public void AddFriend(JournalFriends next)
        {
            if (StatusList == null)     // if first time we added, move to status list format
            {
                StatusList = new List <FriendStatus>()
                {
                    StatusEnum
                };
                NameList = new List <string>()
                {
                    Name
                };
                Status = Name = string.Empty;
            }

            StatusList.Add(next.StatusEnum);
            NameList.Add(next.Name);

            OfflineCount = next.StatusEnum == FriendStatus.Offline ? 1 : 0;
            OnlineCount  = next.StatusEnum == FriendStatus.Online ? 1 : 0;
        }
        public void AddFriend(JournalFriends next)
        {
            if (StatusList == null)     // if first time we added, move to status list format
            {
                StatusList = new List <string>()
                {
                    Status
                };
                NameList = new List <string>()
                {
                    Name
                };
                Status = Name = string.Empty;
            }

            string stat = next.Status;

            StatusList.Add(stat);
            NameList.Add(next.Name);

            OfflineCount += stat.Equals("offline", System.StringComparison.InvariantCultureIgnoreCase) ? 1 : 0;
            OnlineCount  += stat.Equals("online", System.StringComparison.InvariantCultureIgnoreCase) ? 1 : 0;
        }
示例#8
0
        public void Append(Status newStatus)
        {
            string identifier = newStatus.Identifier;
            Status status     = null;

            foreach (Status stat in StatusList)
            {
                if (stat.Identifier != null && identifier != null &&
                    stat.Identifier.ToLower() == identifier.ToLower())
                {
                    status = stat;
                    break;
                }
            }

            if (status != null)
            {
                if (status.Level < newStatus.Level)
                {
                    status.Level = newStatus.Level;
                }

                foreach (string message in newStatus.Messages.ToList <string>())
                {
                    status.Messages.Add(message);
                }
            }
            else
            {
                StatusList.Add(newStatus);
            }

            if (Level < newStatus.Level)
            {
                Level = newStatus.Level;
            }
        }
示例#9
0
        public async Task Init()
        {
            if (RestoranList.Count == 0)
            {
                var restoran = await _restoranService.Get <IEnumerable <MRestoran> >(null);

                RestoranList.Insert(0, new MRestoran {
                    Naziv = "Sve"
                });

                foreach (var y in restoran)
                {
                    RestoranList.Add(y);
                }
            }

            if (StatusList.Count == 0)
            {
                var status = await _statusService.Get <IEnumerable <MStatus> >(null);

                StatusList.Insert(0, new MStatus {
                    Naziv = "Sve"
                });

                foreach (var y in status)
                {
                    if (y.Naziv == "Nepoznato" || y.Naziv == "Otkazana" || y.Naziv == "Potvrđena")
                    {
                        StatusList.Add(y);
                    }
                }
            }

            List <MRezervacije>      rezervacije = null;
            RezervacijeSearchRequest request     = new RezervacijeSearchRequest();

            request.KorisnikId = Global.prijavljeniKupac.KorisnikId;
            if (SelectedRestoran != null && SelectedStatus != null)
            {
                if (SelectedRestoran.RestoranId == 0 && SelectedStatus.StatusId == 0)
                {
                    rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
                }
                else
                {
                    if (SelectedRestoran.RestoranId == 0)
                    {
                        request.RestoranId = null;
                    }
                    else
                    {
                        request.RestoranId = SelectedRestoran.RestoranId;
                    }

                    if (SelectedStatus.StatusId == 0)
                    {
                        request.StatusId = null;
                    }
                    else
                    {
                        request.StatusId = SelectedStatus.StatusId;
                    }
                    rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
                }
            }

            else
            {
                rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
            }

            RezervacijeList.Clear();

            foreach (var x in rezervacije)
            {
                RezervacijeList.Add(x);
            }
        }
        async public void Start(object Obj)
        {
            _startBtn = false;
            NotifyPropertyChanged("StartBtn");
            canStartExecute();

            var sitecoreItemsList = new List <string>();

            if (SelectedNode != null)
            {
                sitecoreItemsList.Add(SelectedNode.ContentPath);
            }
            if (SelectedProgram != null)
            {
                var appCmd = new SitecoreInterface();
                sitecoreItemsList.AddRange(appCmd.LanguageItems(SelectedProgram, IncludeDestinations, IncludeCourses));
            }
            StatusList.Clear();

            foreach (var item in sitecoreItemsList)
            {
                var url        = "http://" + SelectedMarket.localDomain + "/" + item + "/";
                var noCacheUrl = "http://" + SelectedMarket.localDomain + "/" + item + "/?staticignore=true";

                var request = WebRequest.Create(url);
                ((HttpWebRequest)request).UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36";

                var secondRequest = WebRequest.Create(noCacheUrl);
                ((HttpWebRequest)secondRequest).UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36";

                if (GenerateScreenshot)
                {
                    var itemName = item.Replace('/', '.');
                    GenerateBitmapMobile(noCacheUrl, itemName);
                    GenerateBitmapDesktop(noCacheUrl, itemName);
                }
                try
                {
                    var response = await request.GetResponseAsync();

                    var status = ((HttpWebResponse)response).StatusCode;
                    response.Close();

                    var noCacheResponse = await secondRequest.GetResponseAsync();

                    var staticIgnoreStatus = ((HttpWebResponse)noCacheResponse).StatusCode;
                    noCacheResponse.Close();

                    var result = new Status();
                    result.Url                = url;
                    result.StatusInt          = (int)status;
                    result.StaticIgnoreStatus = (int)staticIgnoreStatus;

                    StatusList.Add(result);
                }
                catch (WebException ex)
                {
                    var status = ((HttpWebResponse)ex.Response).StatusCode;
                }
                catch (Exception ex)
                {
                }
            }
            _startBtn = true;
            NotifyPropertyChanged("StartBtn");
            canStartExecute();
        }
示例#11
0
        /// <summary>
        /// 帐户信息保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //private void button1_Click(object sender, EventArgs e)
        //{
        //    string name = tb_name.Text.Trim();
        //    string pwd = tb_pwd.Text.Trim();
        //    int check = 0;
        //    if (cb_Check.CheckState == CheckState.Checked)
        //        check = 1;
        //    UsersObject uo = new UsersObject();
        //    uo.h_UserName = name;
        //    uo.h_yUserPwd = pwd;
        //    uo.h_Status = 1;
        //    Dictionary<string, List<string>> dic = LoadXmlConfig();
        //    List<string> li = dic.Keys.ToList();
        //    for (int i=0;i<li.Count;i++)
        //    {
        //        uo.Power += li[i] + ":;";
        //    }
        //    uo.Power = uo.Power.Substring(0,uo.Power.Length-1);
        //    User_BLL.AddUser(uo);
        //    LoadSource();
        //    tb_name.Text = "";
        //    tb_pwd.Text = "";
        //}

        /// <summary>
        /// 列表信息保存
        /// </summary>
        public Dictionary <int, ListSelectionWrapper <Status> > SaveMessage()
        {
            Dictionary <int, ListSelectionWrapper <Status> > dic = new Dictionary <int, ListSelectionWrapper <Status> >();

            Dictionary <string, List <string> > dicX = new Dictionary <string, List <string> >();

            dicX = LoadXmlConfig();
            ListSelectionWrapper <Status> StatusSelections;
            StatusList    _StatusList = new StatusList();
            List <string> list_basis  = dicX["basis"].ToList();

            for (int i = 0; i < list_basis.Count; i++)
            {
                Status sDD = new Status(i, list_basis[i].ToString());
                _StatusList.Add(sDD);
            }
            StatusSelections = new ListSelectionWrapper <Status>(_StatusList, "Name");
            dic.Add(0, StatusSelections);

            ListSelectionWrapper <Status> StatusSelections1;
            StatusList    _StatusList1 = new StatusList();
            List <string> list_plan    = dicX["plan"].ToList();

            for (int i = 0; i < list_plan.Count; i++)
            {
                Status sDD = new Status(i, list_plan[i].ToString());
                _StatusList1.Add(sDD);
            }
            StatusSelections1 = new ListSelectionWrapper <Status>(_StatusList1, "Name");
            dic.Add(1, StatusSelections1);

            ListSelectionWrapper <Status> StatusSelections2;
            StatusList    _StatusList2 = new StatusList();
            List <string> list_formula = dicX["formula"].ToList();

            for (int i = 0; i < list_formula.Count; i++)
            {
                Status sDD = new Status(i, list_formula[i].ToString());
                _StatusList2.Add(sDD);
            }
            StatusSelections2 = new ListSelectionWrapper <Status>(_StatusList2, "Name");
            dic.Add(2, StatusSelections2);

            ListSelectionWrapper <Status> StatusSelections3;
            StatusList    _StatusList3 = new StatusList();
            List <string> list_table   = dicX["table"].ToList();

            for (int i = 0; i < list_table.Count; i++)
            {
                Status sDD = new Status(i, list_table[i].ToString());
                _StatusList3.Add(sDD);
            }
            StatusSelections3 = new ListSelectionWrapper <Status>(_StatusList3, "Name");
            dic.Add(3, StatusSelections3);

            ListSelectionWrapper <Status> StatusSelections4;
            StatusList    _StatusList4 = new StatusList();
            List <string> list_tool    = dicX["tool"].ToList();

            for (int i = 0; i < list_tool.Count; i++)
            {
                Status sDD = new Status(i, list_tool[i].ToString());
                _StatusList4.Add(sDD);
            }
            StatusSelections4 = new ListSelectionWrapper <Status>(_StatusList4, "Name");
            dic.Add(4, StatusSelections4);

            return(dic);
        }
示例#12
0
 public void UpdateProgress(string status)
 {
     StatusList.Add(status);
 }
        public async Task Init()
        {
            if (CountryList.Count == 0)
            {
                var anyCountry = new Country
                {
                    CountryId = -1,
                    Name      = "Any"
                };

                CountryList.Add(anyCountry);
                var countryList = await _countryService.GetAll <List <Country> >();

                foreach (var country in countryList)
                {
                    CountryList.Add(country);
                }

                SelectedCountry = anyCountry;
            }
            if (StatusList.Count == 0)
            {
                var anyStatus = new Model.Status
                {
                    StatusId = -1,
                    Name     = "Any"
                };

                StatusList.Add(anyStatus);
                var statusList = await _statusService.GetAll <List <Model.Status> >();

                foreach (var status in statusList)
                {
                    StatusList.Add(status);
                }
                SelectedStatus = anyStatus;
            }

            int?maximumRoomsInt = null;
            int?minimumPriceInt = null;

            try
            {
                maximumRoomsInt = int.Parse(MaximumRooms);
            }
            catch (System.Exception)
            {}

            try
            {
                minimumPriceInt = int.Parse(MinimumPrice);
            }
            catch (System.Exception)
            { }

            var searchRequest = new RequestSearchRequest
            {
                MaximumRooms = maximumRoomsInt,
                MinimumPrice = minimumPriceInt,
                ShowInactive = false
            };

            if (SelectedCountry != null && SelectedCountry.CountryId != -1)
            {
                searchRequest.CountryId = SelectedCountry.CountryId;
            }

            if (SelectedStatus != null && SelectedStatus.StatusId != -1)
            {
                searchRequest.StatusId = SelectedStatus.StatusId;
            }

            var requestList = await _requestService.GetAll <List <Request> >(searchRequest);

            RequestList.Clear();
            foreach (var request in requestList)
            {
                var user = await _authService.GetById(request.ClientId);

                var userAddress = await _addressService.GetById <Address>((int)user.AddressId);

                var userCountry = await _countryService.GetById <Country>((int)userAddress.CountryId);

                var requestAddress = await _addressService.GetById <Address>(request.DeliveryAddress);

                var requestCountry = await _countryService.GetById <Country>((int)requestAddress.CountryId);

                var newRequest = new RequestModel
                {
                    FromCountry = userCountry.Name,
                    FullName    = user.FirstName + " " + user.LastName,
                    Price       = request.Price,
                    RequestId   = request.RequestId,
                    ToCountry   = requestCountry.Name
                };
                RequestList.Add(newRequest);
            }

            if (RequestList.Count > 0)
            {
                ShowList = true;
                HideList = false;
            }
            else
            {
                ShowList = false;
                HideList = true;
            }
        }
示例#14
0
 /// <summary>Attaches the given StatusPair.  Supports call chaining.</summary>
 public CarrierActionResult AttachStatus(StatusPair statusPair)
 {
     StatusList.Add(statusPair); return(this);
 }
        private void UpdateStatus()
        {
            StatusList.Clear();
            IsEventActive = false;

            if (!AddEvents)
            {
                StatusList.Add("Disabled.");
                return;
            }

            if (ApplicationName.Length == 0)
            {
                StatusList.Add("Application Name is empty.");
            }

            if (SecretFileName.Length == 0)
            {
                StatusList.Add("No credential file selected.");
            }
            else if (!File.Exists(SecretFileName))
            {
                StatusList.Add("Credential file doesn't exist.");
            }
            else if (!IsCredentialConfirmed)
            {
                StatusList.Add("Credential not confirmed.");
            }

            if (SelectedCalendarEntry == SharedCalendarEntry.None)
            {
                if (SharedCalendarEntryList.Count == 0)
                {
                    StatusList.Add("The list of calendar names is empty.");
                }
                else
                {
                    StatusList.Add("Calendar Name is empty.");
                }
            }
            else if (!SelectedCalendarEntry.CanWrite)
            {
                StatusList.Add("The selected calendar can only be read.");
            }

            if (!WithPhaseName && !WithMushroomFarming && !WithRahuBoat && !WithDarkChapel && !WithFreeText)
            {
                StatusList.Add("No information shared.");
            }

            if (StatusList.Count > 0)
            {
                return;
            }

            StatusList.Add("Active.");

            if (UpcomingDays == 0)
            {
                StatusList.Add("With 0 upcoming days, only moon phase change is reported.");
            }

            IsEventActive = true;
        }
示例#16
0
        public JobDetailViewModel()
        {
            currentJob = (App.Current as App).CurrentJob;
            ObservableCollection <StatusTile> statusList = IsolateFile.Get <ObservableCollection <StatusTile> >("statusList.xml");

            RelativeWeiboList = new ObservableCollection <RelativeWeibo>();

            if (statusList != null)
            {
                StatusList = statusList;
            }
            else
            {
                StatusList = new ObservableCollection <StatusTile>();
                StatusList.Add(new StatusTile("宣讲会", "#e5927d"));
                StatusList.Add(new StatusTile("网申", "#e5927d"));
                StatusList.Add(new StatusTile("笔试", "#e97c65"));
                StatusList.Add(new StatusTile("一面", "#5db5e6"));
                StatusList.Add(new StatusTile("二面", "#5db5e6"));
                StatusList.Add(new StatusTile("三面", "#5db5e6"));
                StatusList.Add(new StatusTile("拿Offer", "#77c47f"));
                StatusList.Add(new StatusTile("添加", "#77c47f"));
                IsolateFile.Set <ObservableCollection <StatusTile> >("statusList.xml", StatusList);
            }
            ObservableCollection <StatusTile> stList = IsolateFile.Get <ObservableCollection <StatusTile> >("statusList.xml");

            Messenger.Default.Register <string>(this, "SendJobToDetail",
                                                (empty) =>
            {
                DetailJob job = (App.Current as App).CurrentJob;
                Status        = job.Status;
                University    = job.University;
                Address       = job.AddressDetail;
                StartTime     = job.StartTime;
                CompanyName   = job.CompanyName;
                NoteText      = job.NoteText;
                //if (date == null && time=!= null)
                {
                    Date = DateTime.Parse(StartTime).ToLongDateString();
                    Time = DateTime.Parse(StartTime).ToLongTimeString();
                }
                // Debug.WriteLine(CompanyName + "     " + Address);
                JobDal.Instance.GetJobDetail(job.JobId, (html) =>
                {
                    Detail = html;
                    if (!string.IsNullOrEmpty(html))
                    {
                        Messenger.Default.Send <string>(Detail, "job_detail");
                    }
                    else
                    {
                        Messenger.Default.Send <string>(job.Url, "job_detail");
                    }
                });
            }
                                                );
            ChangeStatusCommand = new RelayCommand(() =>
            {
                Messenger.Default.Send <string>("", "changeStatus");
            });
            Messenger.Default.Register <string>(this, "RelativeWeiboListBoxRefresh",
                                                empty =>
            {
                if (!string.IsNullOrEmpty(currentJob.OfficalWeibo))
                {
                    WeiboDal.Instance.GetRelativeWeiboList(20, 1, currentJob.OfficalWeibo, GetRelativeWeiboListEnd);
                }
            }
                                                );

            Messenger.Default.Register <string>(this, "RelativeWeiboListBoxLoad",
                                                empty =>
            {
                if (!string.IsNullOrEmpty(currentJob.OfficalWeibo))
                {
                    WeiboDal.Instance.GetRelativeWeiboList(20, ++currentPage, currentJob.OfficalWeibo, GetRelativeWeiboListEnd);
                }
            }
                                                );
            Messenger.Default.Register <string>(this, "CollectJob",
                                                jobId =>
            {
                if (jobId != null)
                {
                    // JobTable job = JobDal.Instance.GetJobById(jobId);
                    DetailJob job = (App.Current as App).CurrentJob;
                    CollectJobDal.Instance.Add(job);

                    Messenger.Default.Send <string>(job.JobId, "collectJobCompleted");
                }
            }
                                                );
            Messenger.Default.Register <string>(this, "AddJobStatusCompleted",
                                                statusName =>
            {
                StatusList.RemoveAt(statusList.Count - 1);
                StatusList.Add(new StatusTile(statusName, "#5db5e6"));
                StatusList.Add(new StatusTile("添加", "#77c47f"));
                //int count = 0;
                //if (Isolated.Get("StatusCount") != null) count = (int)Isolated.Get("StatusCount");
                //Isolated.Set("StatusCount", count  + 1);
                //Isolated.Set(count + "", statusName);
                IsolateFile.Set <ObservableCollection <StatusTile> >("statusList.xml", StatusList);
                Messenger.Default.Send <string>(statusName, "ChangeStatusCompleted");
            }
                                                );
            Messenger.Default.Register <string>(this, "UnCollectJob",
                                                jobId =>
            {
                if (jobId != null)
                {
                    // JobTable job = JobDal.Instance.GetJobById(jobId);
                    DetailJob job = (App.Current as App).CurrentJob;
                    CollectJobDal.Instance.Delete(job);
                    Messenger.Default.Send <string>(job.JobId, "UnCollectJobCompleted");
                }
            }
                                                );
            Messenger.Default.Register <bool>(this, "UpdateCollectJobData",
                                              isCollected =>
            {
                DetailJob job = (App.Current as App).CurrentJob;

                if (isCollected && isValueChange)
                {
                    isValueChange = false;
                    //(App.Current as App).isCurrentJobChange = false;
                    job.NoteText      = NoteText;
                    job.Status        = Status;
                    job.AddressDetail = Address;
                    job.University    = University;
                    job.StartTime     = Date.Substring(Date.IndexOf("年") + 1) + Time;
                    job.Date          = Date;
                    job.Time          = Time;
                    CollectJobDal.Instance.Update(job.JobId, Status, job.University, job.AddressDetail, job.StartTime, NoteText);

                    Messenger.Default.Send <string>("", "UpdateCollectJobList");
                }
                address    = null;
                status     = null;
                noteText   = null;
                date       = null;
                time       = null;
                university = null;
            }
                                              );
            StatusChangeCompletedCommand = new RelayCommand <StatusTile>((item) =>
            {
                if (item == null)
                {
                    return;
                }

                Messenger.Default.Send <string>(item.Name, "ChangeStatusCompleted");
                if (!item.Name.Equals("添加"))
                {
                    Status = item.Name;
                }
                else
                {
                    Messenger.Default.Send <string>("", "AddJobStatus");
                }
            });

            if (!string.IsNullOrEmpty(currentJob.OfficalWeibo))
            {
                WeiboDal.Instance.GetRelativeWeiboList(20, 1, currentJob.OfficalWeibo, GetRelativeWeiboListEnd);
            }
        }