Пример #1
0
        protected void OnCancelClick(object sender, EventArgs e)
        {
            if (wizard.AccessMode == AccessMode.Insert)
            {
                if (objectId.HasValue)
                {
                    DataObject dataObject = DataObject.Load <DataObject>(objectId, null, true);
                    if (dataObject.State != ObjectState.Added)
                    {
                        dataObject.Delete();
                    }
                }
                else if (!string.IsNullOrEmpty(Request.QueryString["UploadSession"]))
                {
                    DataObjectList <DataObject> dataObjectsByUploadSession = DataObjects.Load <DataObject>(new QuickParameters {
                        Udc = UserDataContext.GetUserDataContext(), ObjectType = Helper.GetObjectType(wizard.ObjectType).NumericId, SortBy = QuickSort.InsertedDate, Direction = QuickSortDirection.Asc, GroupID = Request.QueryString["UploadSession"].ToGuid(), DisablePaging = true, IgnoreCache = true, QuerySourceType = QuerySourceType.MyContent
                    });
                    foreach (var dataObject in dataObjectsByUploadSession)
                    {
                        dataObject.Delete();
                    }
                }
            }

            ScriptManager.RegisterStartupScript(this, this.GetType(), "closeWindow", "$telerik.$(function() { GetRadWindow().Close(); } );", true);
        }
Пример #2
0
        private bool CopyItems()
        {
            if (listBoxList.SelectedIndices.Count == 0)
            {
                return(false);
            }
            IList list = CurrentList;

            if (list == null)
            {
                return(false);
            }
            try
            {
                DataObjectList objs = new DataObjectList();
                foreach (int i in listBoxList.SelectedIndices)
                {
                    objs.Add((Json.DataObject)list[i]);
                }
                Clipboard.SetData(GetFirstGenericType(CurrentList).FullName, Json.JsonSerializer.toJson(objs));
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #3
0
        private void Reload()
        {
            DataObjectList <DataObjectForumTopicItem> itemList = DataObjects.Load <DataObjectForumTopicItem>(new QuickParameters
            {
                RelationParams = new RelationParams
                {
                    ParentObjectID   = forumTopic.ObjectID,
                    ParentObjectType = Helper.GetObjectTypeNumericID("ForumTopic")
                },
                Udc             = udc,
                PageNumber      = currentPage,
                CurrentObjectID = Request.QueryString["COID"].ToNullableGuid(),
                PageSize        = pageSize,
                IgnoreCache     = true,
                SortBy          = QuickSort.InsertedDate,
                Direction       = QuickSortDirection.Asc
            });

            currentPage      = itemList.PageNumber;
            totalNumberItems = itemList.ItemTotal;
            FTPAGBOT.InitPager(currentPage, totalNumberItems);
            FTPAGTOP.InitPager(currentPage, totalNumberItems);

            RepForumTopic.DataSource = itemList;
            RepForumTopic.DataBind();
        }
Пример #4
0
        private void PasteItems(bool copy)
        {
            Type listOf = GetFirstGenericType(CurrentList);

            if (listOf == null)
            {
                return;
            }
            object str = Clipboard.GetData(listOf.FullName);

            if (!(str is string))
            {
                return;
            }
            IWritableContext context = CreateRootContext();
            DataObjectList   objs    = Json.JsonSerializer.fromJson((string)str, copy, context) as DataObjectList;

            if (objs == null)
            {
                return;
            }

            int index = listBoxList.SelectedIndex + 1;

            AddItems(objs, index, true);
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["UploadSession"]))
            {
                uploadSession = Request.QueryString["UploadSession"].ToGuid();
            }

            string uploadFolder = string.Format(@"{0}\{1}\{2}", System.Configuration.ConfigurationManager.AppSettings["ConverterRootPathUpload"], UserProfile.Current.UserId, Helper.GetMediaFolder(ObjectType));

            DataObjectList <DataObject> dataObjectsByUploadSession = DataObjects.Load <DataObject>(new QuickParameters {
                Udc = UserDataContext.GetUserDataContext(UserProfile.Current.UserName), ObjectType = ObjectType, SortBy = QuickSort.InsertedDate, Direction = QuickSortDirection.Asc, GroupID = uploadSession, DisablePaging = true, IgnoreCache = true, QuerySourceType = QuerySourceType.MyContent
            });

            if (dataObjectsByUploadSession.Count == 0) // No objects found for groupId=uploadSession
            {
                string[] uploadedFiles = Directory.GetFiles(uploadFolder, string.Format("{0}*.*", uploadSession.ToString().Replace("-", "")));
                Array.Sort(uploadedFiles);
                for (int i = 0; i < uploadedFiles.Length; i++)
                {
                    FileInfo  uploadedFileInfo = new FileInfo(uploadedFiles[i]);
                    StepsASCX subStep          = InitSubStep(uploadedFileInfo, null, i, uploadedFiles.Length);
                }
            }
            else
            {
                for (int i = 0; i < dataObjectsByUploadSession.Count; i++)
                {
                    StepsASCX subStep = InitSubStep(null, dataObjectsByUploadSession[i].ObjectID, i, dataObjectsByUploadSession.Count);
                }
            }
        }
Пример #6
0
        private void ExportItems()
        {
            IList list = CurrentList;

            if (list == null || listBoxList.SelectedIndices.Count == 0)
            {
                return;
            }
            if (this.saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    int            index = this.listBoxList.SelectedIndex;
                    DataObjectList objs  = new DataObjectList();
                    foreach (int i in listBoxList.SelectedIndices)
                    {
                        objs.Add((Json.DataObject)list[i]);
                    }

                    string file    = this.saveFileDialog.FileName;
                    string content = JsonSerializer.toJson(objs.Count == 1 ? objs[0] : objs);
                    File.WriteAllText(file, content);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    MessageBox.Show("Unable to export file");
                }
            }
        }
Пример #7
0
        // Interface IReloadable
        public void Reload()
        {
            DataObjectList <DataObjectLocation> itemList = DataObjects.Load <DataObjectLocation>(quickParameters);

            repObj.DataSource = itemList;
            repObj.DataBind();
            pager.InitPager(currentPage, itemList.ItemTotal);
        }
Пример #8
0
        public void Reload()
        {
            DataObjectList <DataObject> list = DataObjects.LoadByReflection(QuickParameters);

            Rr.DataSource = list;
            Rr.DataBind();
            HasContent = list.ItemTotal > 0;
        }
Пример #9
0
        /// <summary>
        /// MasterCard cAPDU.
        /// Process the COMPUTE CRYPTOGRAPHIC CHECKSUM phase of a MasterCard transaction.
        /// </summary>
        /// <returns>Last status word.</returns>
        public UInt16 ComputeCryptographicChecksum()
        {
            BeforeComputeCryptographicChecksumEvent.Raise(this, new EmvEventArgs());

            // If UDOL 9F69 is not supplied in records, then use default UDOL = 9F6A04
            byte[] udolDataValue = null;
            var    tlvAll        = new List <TlvData>();

            foreach (var record in _tlvRecords)
            {
                tlvAll.Add(record);
                if (record.HasTag(0x9F69))
                {
                    var udol = new DataObjectList(record.GetTag(0x9F69).Value);
                    tlvAll.AddRange(TlvTerminalData);
                    udolDataValue = udol.BuildData(tlvAll);
                }
            }

            if (udolDataValue == null)
            {
                var tmp        = "";
                var seed       = new Random(10000).Next();
                var rndNumbers = new Random(seed);
                for (var i = 0; i < 8; i++)
                {
                    var rndNumber = rndNumbers.Next(10);
                    tmp += rndNumber.ToString(CultureInfo.InvariantCulture);
                }
                udolDataValue = tmp.FromHexa();
            }

            // Execute COMPUTE CRYPTOGRAPHIC CHECKSUM
            var cAPDU = new CommandAPDU(0x80, 0x2A, 0x8E, 0x80, (uint)udolDataValue.Length, udolDataValue, 0);
            var crp   = new CommandResponsePair(cAPDU);

            crp.Transmit(_cardChannel);
            _lastStatusWord = crp.RApdu.StatusWord;

            // If GET RESPONSE needed, do it
            if (crp.RApdu.Sw1 == 0x61)
            {
                _tlvCryptographicChecksum = new TlvData();
                crp = new CommandResponsePair(new GetResponseCommand(crp.RApdu.Sw2));
                crp.Transmit(_cardChannel);
                _lastStatusWord = crp.RApdu.StatusWord;
            }

            // Finally, store result
            if (crp.RApdu.StatusWord == 0x9000)
            {
                _tlvCryptographicChecksum = new TlvData(crp.RApdu.Udr);
            }

            AfterComputeCryptographicChecksumEvent.Raise(this, new EmvEventArgs());

            return(_lastStatusWord);
        }
Пример #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            pinboardOffer = (DataObjectPinboardOffer)dataObject;
            udc           = UserDataContext.GetUserDataContext();

            if (UserProfile.Current.IsAnonymous)
            {
                this.CTCTBTN.Visible = false;
            }

            this.CTCTBTN.NavigateUrl = string.Format("Javascript:radWinOpen('/Pages/popups/MessageSend.aspx?MsgType=pbo&recid={0}&objid={1}', '{2}', 510, 490, false, null)", pinboardOffer.UserID, pinboardOffer.ObjectID, language.GetString("CommandPinboardContactTitle").StripForScript());

            // Disable tooltip managers by default -> tooltip managers without targets don't work
            this.RTTM.Visible    = false;
            this.RTTMIMG.Visible = false;
            if (pinboardOffer != null)
            {
                foreach (string tooltipId in _4screen.CSB.DataAccess.Business.AdWordHelper.GetCampaignObjectIds(pinboardOffer.ObjectID.Value))
                {
                    this.RTTM.TargetControls.Add(tooltipId, true);
                    this.RTTM.Visible = true;
                }
            }

            this.DESCLIT.Text = pinboardOffer.DescriptionLinked;

            decimal price;

            if (pinboardOffer.Price.EndsWith("0") || decimal.TryParse(pinboardOffer.Price, out price))
            {
                this.PRICELIT.Text = string.Format("{0}: {1} CHF", language.GetString("CommandPinboardPrice"), pinboardOffer.Price);
            }
            else if (pinboardOffer.Price != "")
            {
                this.PRICELIT.Text = string.Format("{0}: {1}", language.GetString("CommandPinboardPrice"), pinboardOffer.Price);
            }
            else
            {
                this.PRICELIT.Text = string.Format("{0}: {1}", language.GetString("CommandPinboardPrice"), language.GetString("CommandPinboardNoPrice"));
            }

            pinboardPictures = DataObjects.Load <DataObjectPicture>(new QuickParameters {
                RelationParams = new RelationParams {
                    ParentObjectID = pinboardOffer.ObjectID, ChildObjectType = Helper.GetObjectTypeNumericID("Picture")
                }, ShowState = ObjectShowState.Published, Amount = 0, Direction = QuickSortDirection.Asc, PageNumber = 0, PageSize = 999999, SortBy = QuickSort.RelationSortNumber, Udc = UserDataContext.GetUserDataContext()
            });

            foreach (DataObjectPicture picture in pinboardPictures)
            {
                string imageId = "Img_" + picture.ObjectID.Value.ToString();
                this.RTTMIMG.TargetControls.Add(imageId, true);
                this.RTTMIMG.Visible = true;
                LiteralControl image = new LiteralControl(string.Format("<div style=\"float:left;width:110px;\"><div><img class ='articlepic' src=\"{0}{1}\" id=\"{2}\" /></div><div>{3}</div></div>", _4screen.CSB.Common.SiteConfig.MediaDomainName, picture.GetImage(PictureVersion.S), imageId, picture.Title));
                this.PhImgs.Controls.Add(image);
            }
        }
Пример #11
0
        public override bool SaveStep(ref System.Collections.Specialized.NameValueCollection queryString)
        {
            try
            {
                this.OTOR.Save();
                DataObjectList <DataObject> slides = DataObjects.Load <DataObject>(new QuickParameters {
                    Udc = UserDataContext.GetUserDataContext(), RelationParams = new RelationParams {
                        ParentObjectID = ObjectID, ChildObjectType = Helper.GetObjectTypeNumericID("Picture")
                    }
                });
                if (slides.Count > 0)
                {
                    slideshow.Image = slides[0].GetImage(PictureVersion.S);
                    foreach (var pictureFormat in slides[0].PictureFormats)
                    {
                        if (!string.IsNullOrEmpty(pictureFormat.Value))
                        {
                            slideshow.SetImageType(pictureFormat.Key, (PictureFormat)Enum.Parse(typeof(PictureFormat), pictureFormat.Value));
                        }
                    }
                }

                slideshow.Title       = Common.Extensions.StripHTMLTags(this.TxtTitle.Text);
                slideshow.Description = Common.Extensions.StripHTMLTags(this.TxtDesc.Text).CropString(20000);
                slideshow.Effect      = this.DDEffect.SelectedValue;
                slideshow.TagList     = Common.Extensions.StripHTMLTags(this.HFTagWords.Value);
                slideshow.Status      = (ObjectStatus)Enum.Parse(typeof(ObjectStatus), this.HFStatus.Value);
                slideshow.ShowState   = (ObjectShowState)Enum.Parse(typeof(ObjectShowState), this.HFShowState.Value);
                slideshow.Copyright   = int.Parse(this.HFCopyright.Value);
                double geoLat;
                if (double.TryParse(this.HFGeoLat.Value, out geoLat))
                {
                    slideshow.Geo_Lat = geoLat;
                }
                double geoLong;
                if (double.TryParse(this.HFGeoLong.Value, out geoLong))
                {
                    slideshow.Geo_Long = geoLong;
                }
                slideshow.Zip         = this.HFZip.Value;
                slideshow.City        = this.HFCity.Value;
                slideshow.Street      = this.HFStreet.Value;
                slideshow.CountryCode = this.HFCountry.Value;

                slideshow.Update(UserDataContext.GetUserDataContext());

                return(true);
            }
            catch (Exception ex)
            {
                this.LitMsg.Text = string.Format("{0}: ", language.GetString("MessageSaveError")) + ex.Message;
                return(false);
            }
        }
Пример #12
0
        public override void GetNavigableObjects(
            DataObject sourceObject,
            DataObjectList navigableObjects)
        {
            DataObject link = sourceObject.GetLink(this.FAssociationPropertyName);

            if (!DataObject.Assigned(link) || this.FRefClass != null && link.Class != this.FRefClass)
            {
                return;
            }
            navigableObjects.Add((object)link);
        }
Пример #13
0
        private void LoadFolder()
        {
            DataObjectList <DataObject> folderContentDB = DataObjects.Load <DataObject>(new QuickParameters {
                RelationParams = new RelationParams {
                    ParentObjectID = dataObjectFolder.ObjectID
                }, ShowState = ObjectShowState.Published, Amount = 0, Direction = QuickSortDirection.Asc, PageNumber = 0, PageSize = 999999, SortBy = QuickSort.RelationSortNumber, Udc = UserDataContext.GetUserDataContext()
            });

            DataObjectList <DataObject> folderContent = folderContentDB.Clone(false);

            if (txtSortType.Text == "Alphabetic")
            {
                folderContent.Sort((x, y) => (x.Title.CompareTo(y.Title)));
            }
            else if (txtSortType.Text == "ObjectType")
            {
                folderContent.Sort((x, y) => (x.ObjectType.CompareTo(y.ObjectType)));
            }

            if (folderContent.Count > 0)
            {
                DETSUBTITLE.Text = dataObjectFolder.DescriptionLinked;

                string folderId = dataObjectFolder.ObjectID.Value.ToString();
                if (!string.IsNullOrEmpty(Request.QueryString["CFID"]))
                {
                    folderId = Request.QueryString["CFID"].TrimEnd(';') + ";" + folderId + ";";
                }
                folderId = folderId.TrimEnd(';');

                StringBuilder sbTable = new StringBuilder();
                sbTable.Append("<table width='100%' cellpadding='2' cellspacing='0'>");
                sbTable.AppendFormat("<tr><td class=''><b>{0}</b></td><td class=''><b>{1}</b></td><td class='' align='center'><b>{2}</b></td><td class='' align='center'><b>{3}</b></td></tr>", language.GetString("TitleFolderPreview"), language.GetString("TitleFolderTitle"), language.GetString("TitleFolderUser"), language.GetString("TitleFolderType"));

                foreach (DataObject DataObject in folderContent)
                {
                    string detailLink     = string.Concat(Helper.GetDetailLink(DataObject.ObjectType, DataObject.ObjectID.Value.ToString(), true));
                    string objectTypeIcon = string.Format("<img src=\"/Library/Images/Layout/{0}\" alt=\"{1}\" />", Helper.GetObjectIcon(DataObject.ObjectType), Helper.GetObjectName(DataObject.ObjectType, true));
                    sbTable.Append("<tr>");
                    sbTable.AppendFormat("<td class=''><a href='{0}&CFID={1}' class=''><img src='{2}{3}'></a></td>", detailLink, folderId, _4screen.CSB.Common.SiteConfig.MediaDomainName, DataObject.GetImage(PictureVersion.S));
                    sbTable.AppendFormat("<td class=''>&nbsp;<a href='{0}&CFID={1}' class='' title='{2}'>{3}</a></td>", detailLink, folderId, DataObject.Description, DataObject.Title);
                    sbTable.AppendFormat("<td class='' align='center'><a href='{0}' class=''>{1}</td>", Helper.GetDetailLink("User", DataObject.Nickname), DataObject.Nickname);
                    sbTable.AppendFormat("<td class='' align='center'>&nbsp;{0}</td>", objectTypeIcon);
                    sbTable.Append("</tr>");
                }
                sbTable.Append("</table>");
                pnlResults.Controls.Add(new LiteralControl(sbTable.ToString()));
            }
            else
            {
                pnlResults.Controls.Add(new LiteralControl(language.GetString("LabelFolderEmpty")));
            }
        }
Пример #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Disable tooltip managers by default -> tooltip managers without targets don't work
            this.RTTM.Visible    = false;
            this.RTTMIMG.Visible = false;
            this.news            = (DataObjectNews)dataObject;

            if (news != null)
            {
                foreach (string tooltipId in _4screen.CSB.DataAccess.Business.AdWordHelper.GetCampaignObjectIds(news.ObjectID.Value))
                {
                    this.RTTM.TargetControls.Add(tooltipId, true);
                    this.RTTM.Visible = true;
                }
            }

            this.LitDate.Text        = news.StartDate.ToShortDateString() + " " + news.StartDate.ToShortTimeString();
            this.LitDescription.Text = news.DescriptionLinked;
            this.LitContent.Text     = news.NewsTextLinked;

            StringBuilder sb = new StringBuilder();

            foreach (Link link in news.Links)
            {
                sb.AppendFormat("<div><a href=\"{0}\">{1}</a></div>", link.URL, link.Title);
            }
            this.LitLinks.Text = sb.ToString();

            newsPictures = DataObjects.Load <DataObjectPicture>(new QuickParameters
            {
                RelationParams = new RelationParams {
                    ParentObjectID = news.ObjectID
                },
                ShowState  = ObjectShowState.Published,
                Amount     = 0,
                Direction  = QuickSortDirection.Asc,
                PageNumber = 0,
                PageSize   = 999999,
                SortBy     = QuickSort.RelationSortNumber,
                Udc        = UserDataContext.GetUserDataContext(),
                ObjectType = Helper.GetObjectTypeNumericID("Picture")
            });

            foreach (DataObject picture in newsPictures)
            {
                string imageId = "Img_" + picture.ObjectID.Value.ToString();
                this.RTTMIMG.TargetControls.Add(imageId, true);
                this.RTTMIMG.Visible = true;
                LiteralControl image = new LiteralControl(string.Format("<div style=\"float:left;width:110px;\"><div><img class ='articlepic' src=\"{0}{1}\" id=\"{2}\" /></div><div>{3}</div></div>", _4screen.CSB.Common.SiteConfig.MediaDomainName, picture.GetImage(PictureVersion.XS), imageId, picture.Title));
                this.PhNewsImgs.Controls.Add(image);
            }
        }
Пример #15
0
        /// <summary>
        /// Process the GET PROCESSING OPTIONS phase of an EMV transaction.
        /// </summary>
        /// <returns>Last status word.</returns>
        public UInt16 GetProcessingOptions()
        {
            BeforeGetProcessingOptionsEvent.Raise(this, new EmvEventArgs());

            // If PDOL 9F38 is not supplied in FCI, then used 8300 as UDC; if supplied: build the PDOL in tag 83 L V
            byte[] pdolDataValue;
            if (TlvFci.HasTag(0x9F38))
            {
                // Use PDOL to build tag 83 value
                var pdol   = new DataObjectList(TlvFci.GetTag(0x9F38).Value);
                var tlvAll = new List <TlvData> {
                    TlvFci
                };
                tlvAll.AddRange(TlvTerminalData);
                pdolDataValue = pdol.BuildData(tlvAll);
            }
            else
            {
                pdolDataValue = new byte[0];
            }
            // Build tag 83 with computed value
            var tlvPdolData = new TlvData(0x83, (uint)pdolDataValue.Length, pdolDataValue);

            // Execute GET PROCESSING OPTIONS
            var cAPDU = new CommandAPDU(0x80, 0xA8, 0x00, 0x00, tlvPdolData.Length + 2, tlvPdolData.ToByteArray(), 0);
            var crp   = new CommandResponsePair(cAPDU);

            crp.Transmit(_cardChannel);

            _lastStatusWord = crp.RApdu.StatusWord;

            // If GET RESPONSE needed, do it
            if (crp.RApdu.Sw1 == 0x61)
            {
                _tlvProcessingOptions = new TlvData();

                crp = new CommandResponsePair(new GetResponseCommand(crp.RApdu.Sw2));
                crp.Transmit(_cardChannel);
                _lastStatusWord = crp.RApdu.StatusWord;
            }

            // Finally, store result
            if (crp.RApdu.StatusWord == 0x9000)
            {
                _tlvProcessingOptions = new TlvData(crp.RApdu.Udr);
            }

            AfterGetProcessingOptionsEvent.Raise(this, new EmvEventArgs());

            return(_lastStatusWord);
        }
Пример #16
0
        private void Reload()
        {
            DataObjectList <DataObjectForumTopic> forumTopics = DataObjects.Load <DataObjectForumTopic>(new QuickParameters {
                RelationParams = new RelationParams {
                    ParentObjectID = forum.ObjectID, ParentObjectType = Helper.GetObjectTypeNumericID("Forum")
                }, Udc = udc, PageNumber = currentPage, PageSize = pageSize, ShowState = ObjectShowState.Published, IgnoreCache = true
            });

            totalNumberItems    = forumTopics.ItemTotal;
            RepForum.DataSource = forumTopics;
            RepForum.DataBind();
            FTPAGTOP.InitPager(currentPage, totalNumberItems);
            FTPAGBOT.InitPager(currentPage, totalNumberItems);
        }
Пример #17
0
        // Interface IReloadable
        public void Reload()
        {
            DataObjectList <DataObject> list = DataObjects.LoadByReflection(QuickParameters);

            this.RepRes.DataSource = list;
            numberItems            = list.ItemTotal;
            this.RepRes.DataBind();

            ((IPager)this.Pag).InitPager(QuickParameters.PageNumber, numberItems);
            if (numberItems == 0)
            {
                PnlResults.Visible = false;
            }
        }
Пример #18
0
        // Interface IReloadable
        public void Reload()
        {
            UserDataContext udc = UserDataContext.GetUserDataContext();
            DataObjectList <DataObjectFriend> lstFriends = null;
            QuickParametersFriends            qp         = new QuickParametersFriends
            {
                CurrentUserID     = UserProfile.Current.UserId,
                FriendType        = friendType,
                FriendSearchParam = generealSearchParam,
                Udc         = udc,
                Nickname    = userName,
                SortBy      = QuickSort.StartDate,
                PageNumber  = currentPage,
                PageSize    = pageSize,
                IgnoreCache = true
            };

            qp.OnlyNotBlocked = true;
            lstFriends        = DataObjects.Load <DataObjectFriend>(qp);

            numberItems = lstFriends.ItemTotal;
            lstFriends.Sort(new NicknameSorterFriend());
            this.friendRepeater.DataSource = lstFriends;
            this.friendRepeater.DataBind();
            // Check if the number of messages got smaller and the page would be out of bounce
            int checkedPage = this.pager1.CheckPageRange(this.currentPage, numberItems);

            if (checkedPage != currentPage)
            {
                this.currentPage     = checkedPage;
                this.PBPageNum.Value = "" + checkedPage;
                lstFriends           = DataObjects.Load <DataObjectFriend>(qp);
                numberItems          = lstFriends.ItemTotal;
                lstFriends.Sort(new NicknameSorterFriend());
                this.friendRepeater.DataSource = lstFriends;
                this.friendRepeater.DataBind();
            }
            this.pager1.InitPager(currentPage, numberItems);
            this.pager2.InitPager(currentPage, numberItems);

            if (numberItems > 0)
            {
                this.noitem.Visible = false;
            }
        }
Пример #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder(500);

            if (type.Equals("Comment"))
            {
                sb.AppendFormat("<div class=\"commentInfo\">{0}</div>", comment.Inserted.ToShortDateString() + " " + comment.Inserted.ToShortTimeString());
                if (StripHtml)
                {
                    sb.AppendFormat("<div>{0}</div>", comment.Description.StripHTMLTags().CropString(300));
                }
                else
                {
                    sb.AppendFormat("<div>{0}</div>", comment.DescriptionLinked);
                }
                Ph.Controls.Add(new LiteralControl(sb.ToString()));
            }
            else if (type.Equals("Object"))
            {
                HyperLink       link        = new HyperLink();
                QuickParameters quickParams = new QuickParameters
                {
                    Udc             = UserDataContext.GetUserDataContext(),
                    QuerySourceType = QuerySourceType.Profile,
                    RelationParams  = new RelationParams
                    {
                        ChildObjectID = comment.ObjectID
                    }
                };
                DataObjectList <DataObject> dataObjects = DataObjects.Load <DataObject>(quickParams);
                if (dataObjects.Count == 1)
                {
                    DataObject dataObject = dataObjects[0];
                    link.NavigateUrl = Helper.GetDetailLink(dataObject.ObjectType, dataObject.ObjectID.ToString());
                    sb.AppendFormat("<div>{0}</div>", Helper.GetObjectName(dataObject.ObjectType, true));
                    sb.AppendFormat("<img src=\"{0}{1}\">", SiteConfig.MediaDomainName, dataObject.GetImage(PictureVersion.XS));
                }
                else
                {
                    sb.AppendFormat("---");
                }
                link.Text = sb.ToString();
                Ph.Controls.Add(link);
            }
        }
Пример #20
0
        private void LoadNewesUsers(int anzahl)
        {
            DataObjectList <DataObjectUser> newUsers = DataObjects.Load <DataObjectUser>(new QuickParametersUser()
            {
                Udc           = UserDataContext.GetUserDataContext(),
                Amount        = anzahl,
                PageNumber    = 1,
                PageSize      = anzahl,
                DisablePaging = true,
                SortBy        = QuickSort.InsertedDate,
                IgnoreCache   = false,
            });

            hasContent = newUsers.Count > 0;

            this.RepNewUsers.DataSource = newUsers;
            this.RepNewUsers.DataBind();
        }
Пример #21
0
 private void Search()
 {
     if (txtSrchGnr.Text.Trim().Length > 0)
     {
         QuickParameters quickParameters = new QuickParameters();
         quickParameters.Udc         = UserDataContext.GetUserDataContext();
         quickParameters.ObjectType  = 5;
         quickParameters.PageSize    = 50;
         quickParameters.Amount      = 50;
         quickParameters.Title       = txtSrchGnr.Text;
         quickParameters.IgnoreCache = true;
         quickParameters.SortBy      = QuickSort.Title;
         quickParameters.Direction   = QuickSortDirection.Asc;
         DataObjectList <DataObjectTag> tags = DataObjects.Load <DataObjectTag>(quickParameters);
         rptTag.DataSource = tags;
         rptTag.DataBind();
     }
 }
Пример #22
0
        // Interface IReloadable
        public void Reload()
        {
            DataObjectList<DataObjectFriend> friends = null;
            if (friendsType == "AllFriends")
            {
                friends = DataObjects.Load<DataObjectFriend>(new QuickParametersFriends()
                                                                 {
                                                                     Udc = UserDataContext.GetUserDataContext(),
                                                                     CurrentUserID = UserProfile.Current.UserId,
                                                                     FriendType = friendTypeId,
                                                                     OnlyNotBlocked = true,
                                                                     GeneralSearch = generealSearchParam,
                                                                     Nickname = userName,
                                                                     SortBy = QuickSort.Title,
                                                                     Direction = QuickSortDirection.Asc,
                                                                     PageNumber = 1,
                                                                     PageSize = 1000,
                                                                     IgnoreCache = true
                                                                 });
            }
            else if (friendsType == "BlockedUsers")
            {
                friends = DataObjects.Load<DataObjectFriend>(new QuickParametersFriends()
                                                                 {
                                                                     Udc = UserDataContext.GetUserDataContext(),
                                                                     CurrentUserID = UserProfile.Current.UserId,
                                                                     FriendType = friendTypeId,
                                                                     OnlyNotBlocked = false,
                                                                     GeneralSearch = generealSearchParam,
                                                                     Nickname = userName,
                                                                     SortBy = QuickSort.Title,
                                                                     PageNumber = 1,
                                                                     PageSize = 1000,
                                                                     IgnoreCache = true
                                                                 });
            }
            numberItems = friends.ItemTotal;

            this.repFriends.DataSource = friends;
            this.repFriends.DataBind();

            if (numberItems > 0)
                this.pnlNoItems.Visible = false;
        }
Пример #23
0
 public override bool SaveStep(ref System.Collections.Specialized.NameValueCollection queryString)
 {
     if (OTOR.Save())
     {
         if (bool.Parse(Settings["InheritFirstRelatedPicture"]))
         {
             DataObjectList <DataObject> objectList = DataObjects.Load <DataObject>(new QuickParameters
             {
                 Udc            = UserDataContext.GetUserDataContext(),
                 ObjectType     = Helper.GetObjectTypeNumericID(Settings["ObjectType"]),
                 DisablePaging  = true,
                 Amount         = 1,
                 SortBy         = QuickSort.RelationSortNumber,
                 Direction      = QuickSortDirection.Asc,
                 IgnoreCache    = true,
                 RelationParams = new RelationParams {
                     ParentObjectID = ObjectID
                 }
             });
             if (objectList.Count > 0)
             {
                 DataObject dataObject = DataObject.Load <DataObject>(ObjectID.Value, null, false);
                 dataObject.Image = ObjectID.Value.ToString();
                 string mediaSource = string.Format(@"{0}\{1}\P\{{0}}\{2}.jpg", ConfigurationManager.AppSettings["ConverterRootPathMedia"], objectList[0].UserID, objectList[0].ObjectID);
                 string mediaTarget = string.Format(@"{0}\{1}\P\{{0}}\{2}.jpg", ConfigurationManager.AppSettings["ConverterRootPathMedia"], dataObject.UserID, dataObject.ObjectID);
                 foreach (var pictureFormat in objectList[0].PictureFormats)
                 {
                     if (!string.IsNullOrEmpty(pictureFormat.Value))
                     {
                         dataObject.SetImageType(pictureFormat.Key, (PictureFormat)Enum.Parse(typeof(PictureFormat), pictureFormat.Value));
                         File.Copy(string.Format(mediaSource, pictureFormat.Key), string.Format(mediaTarget, pictureFormat.Key), true);
                     }
                 }
                 dataObject.Update(UserDataContext.GetUserDataContext());
             }
         }
         return(true);
     }
     else
     {
         LitMsg.Text = "Fehler beim Speichern";
         return(false);
     }
 }
Пример #24
0
        private DataObject LoadBySource(int objectType, int source)
        {
            QuickParameters qp = new QuickParameters();

            qp.Direction     = QuickSortDirection.Desc;
            qp.SortBy        = (QuickSort)source;
            qp.IgnoreCache   = (qp.SortBy == QuickSort.Random);
            qp.ObjectType    = Helper.GetObjectTypeNumericID(objectType);
            qp.ShowState     = ObjectShowState.Published;
            qp.DisablePaging = true;
            qp.Amount        = 1;

            if (this.WidgetHost.ParentObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
            {
                qp.Udc         = UserDataContext.GetUserDataContext(Constants.ANONYMOUS_USERID);
                qp.CommunityID = null;
                qp.Communities = null;
                qp.UserID      = UserDataContext.GetUserDataContext().UserID;
            }
            else if (this.WidgetHost.ParentObjectType == Helper.GetObjectTypeNumericID("Page"))
            {
                qp.Udc         = UserDataContext.GetUserDataContext(Constants.ANONYMOUS_USERID);
                qp.CommunityID = null;
                qp.Communities = null;
                qp.UserID      = null;
            }
            else if (this.WidgetHost.ParentObjectType == Helper.GetObjectTypeNumericID("Community"))
            {
                qp.Udc         = UserDataContext.GetUserDataContext();
                qp.CommunityID = this.WidgetHost.ParentCommunityID;
            }

            DataObjectList <DataObject> list = DataObjects.LoadByReflection(qp);

            if (list.Count > 0)
            {
                return(list[0]);
            }
            else
            {
                return(new DataObject());
            }
        }
Пример #25
0
        private string GetSubTags()
        {
            string          retVal = string.Empty;
            QuickParameters qp     = new QuickParameters
            {
                Udc = userDataContext,

                RelationParams = new RelationParams {
                    RelationType = "Hierarchy", ParentObjectID = Tag.ObjectID, ExcludeSystemObjects = false
                }
            };
            DataObjectList <DataObject> tags = DataObjects.Load <DataObject>(qp);

            IsGroupTag = tags.Count > 0;
            foreach (DataObject dataObj in tags)
            {
                retVal += string.Format("{0},", dataObj.Title);
            }
            return(retVal.TrimEnd(','));
        }
Пример #26
0
        protected void RenderNormalMessage()
        {
            DataObjectList <DataObjectFriend> friends = DataObjects.Load <DataObjectFriend>(new QuickParametersFriends
            {
                Udc            = UserDataContext.GetUserDataContext(),
                CurrentUserID  = UserProfile.Current.UserId,
                OnlyNotBlocked = true,
                SortBy         = QuickSort.Title,
                Direction      = QuickSortDirection.Asc,
                PageNumber     = 1,
                PageSize       = 1000,
                IgnoreCache    = true
            });

            foreach (var friend in friends)
            {
                ddReceiver.Items.Add(new ListItem(friend.Nickname, friend.UserID.Value.ToString()));
            }
            ddReceiver.Items.Insert(0, new ListItem("Empfänger auswählen", ""));
        }
Пример #27
0
        private void LoadOnlineUsers(int anzahl)
        {
            UserDataContext udc = UserDataContext.GetUserDataContext();

            DataObjectList <DataObjectUser> usersOnline = DataObjects.Load <DataObjectUser>(new QuickParametersUser()
            {
                Udc           = udc,
                Amount        = anzahl,
                PageNumber    = 1,
                PageSize      = anzahl,
                SortBy        = QuickSort.Random,
                IsOnline      = true,
                DisablePaging = true
            });

            hasContent = usersOnline.Count > 0;

            this.RepUsersOnline.DataSource = usersOnline;
            this.RepUsersOnline.DataBind();
        }
Пример #28
0
        private void Search()
        {
            QuickParametersUser quickParameters = new QuickParametersUser();

            quickParameters.Udc        = UserDataContext.GetUserDataContext();
            quickParameters.ObjectType = Helper.GetObjectTypeNumericID("User");
            quickParameters.PageSize   = 50;
            quickParameters.Amount     = 50;
            quickParameters.Nickname   = txtSrchGnr.Text;
            if (CBLocked.Checked)
            {
                quickParameters.IsUserLocked = CBLocked.Checked;
            }
            quickParameters.IgnoreCache = true;
            DataObjectList <DataObjectUser> users = DataObjects.Load <DataObjectUser>(quickParameters);
            bool removed = users.Remove(users.Find(x => x.ObjectID.Value == Constants.ADMIN_USERID.ToGuid()));

            rptUser.DataSource = users;
            rptUser.DataBind();
        }
Пример #29
0
        public static DataObject Delete(WebServiceLogEntry log, string externalObjectId, int objectType)
        {
            Partner partner = Helper.GetCurrentPartner(log);

            DataObject dataObject = GetInstance(partner.CurrentUser.Nickname, objectType, externalObjectId, partner.PartnerID);

            if (dataObject.State != ObjectState.Added)
            {
                log.ObjectID = dataObject.ObjectID;

                DataObjectList <DataObject> relatedItems = DataObjects.Load <DataObject>(new QuickParameters()
                {
                    Udc            = UserDataContext.GetUserDataContext(partner.CurrentUser.Nickname),
                    RelationParams = new RelationParams()
                    {
                        ParentObjectID   = dataObject.ObjectID,
                        ParentObjectType = dataObject.ObjectType,
                    },
                    IgnoreCache   = true,
                    DisablePaging = true
                });
                foreach (DataObject relatedItem in relatedItems)
                {
                    relatedItem.Delete(UserDataContext.GetUserDataContext(OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name));
                }

                dataObject.Delete(UserDataContext.GetUserDataContext(OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name));
                if (dataObject.State == ObjectState.Deleted)
                {
                    return(dataObject);
                }
                else
                {
                    throw new RESTException(HttpStatusCode.InternalServerError, "Not Deleted");
                }
            }
            else
            {
                throw new RESTException(HttpStatusCode.NotFound, "Not Found");
            }
        }
Пример #30
0
        private string GetSynonymFor()
        {
            string          retVal = string.Empty;
            QuickParameters qp     = new QuickParameters
            {
                Udc            = userDataContext,
                ShowState      = null,
                IgnoreCache    = true,
                ObjectType     = 5,
                RelationParams = new RelationParams {
                    RelationType = "Synonym", ChildObjectType = 5, ChildObjectID = Tag.ObjectID, ExcludeSystemObjects = false
                }
            };
            DataObjectList <DataObject> tags = DataObjects.Load <DataObject>(qp);

            foreach (DataObject dataObj in tags)
            {
                retVal += string.Format("{0},", dataObj.Title);
            }
            return(retVal.TrimEnd(','));
        }