示例#1
0
 public override void DataPortal_Create(Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
 {
     using (BypassPropertyChecks)
     {
         Status = "Created";
     }
     base.DataPortal_Create(handler);
 }
示例#2
0
 public override void DataPortal_DeleteSelf(Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
 {
     using (BypassPropertyChecks)
     {
         Status = "Deleted";
     }
     handler(this, null);
 }
示例#3
0
 public override void DataPortal_Create(Csla.DataPortalClient.LocalProxy <ProductEdit> .CompletedHandler handler)
 {
     using (BypassPropertyChecks)
     {
         CategoryId = 3;
     }
     BusinessRules.CheckRules();
     handler(this, null);
 }
示例#4
0
文件: Person.cs 项目: zuiwanting/csla
        public override void DataPortal_DeleteSelf(Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
        {
            var svc = new PersonService.PersonServiceClient(
                "BasicHttpBinding_IPersonService");

            svc.DeletePersonCompleted += (o, e) =>
            {
                LoadProperty(IdProperty, 0);
                handler(this, e.Error);
            };
            svc.DeletePersonAsync(Id);
        }
示例#5
0
        public void DataPortal_Fetch(Csla.DataPortalClient.LocalProxy <DataList> .CompletedHandler handler)
        {
            var rle = this.RaiseListChangedEvents;

            Add(DataPortal.FetchChild <Data>());
            Add(DataPortal.FetchChild <Data>());
            Add(DataPortal.FetchChild <Data>());
            Add(DataPortal.FetchChild <Data>());
            Add(DataPortal.FetchChild <Data>());
            this.RaiseListChangedEvents = rle;
            handler(this, null);
        }
示例#6
0
 public override void DataPortal_Update(Csla.DataPortalClient.LocalProxy <PersonList> .CompletedHandler handler)
 {
     try
     {
         base.Child_Update();
         handler(this, null);
     }
     catch (Exception ex)
     {
         handler(this, ex);
     }
 }
示例#7
0
        public void DataPortal_Fetch(Csla.DataPortalClient.LocalProxy <AddressListCreator> .CompletedHandler handler)
        {
            var bw = new Csla.Threading.BackgroundWorker();

            bw.DoWork += (a, b) =>
            {
                b.Result = AddressEditList.GetList();
            };
            bw.RunWorkerCompleted += (a, b) =>
            {
                Result = (AddressEditList)b.Result;
                handler(this, b.Error);
            };
            bw.RunWorkerAsync();
        }
示例#8
0
 public void DataPortal_Fetch(string name, Csla.DataPortalClient.LocalProxy <DataItem> .CompletedHandler callback)
 {
     try
     {
         using (BypassPropertyChecks)
         {
             Name = name;
         }
         callback(this, null);
     }
     catch (Exception ex)
     {
         callback(null, ex);
     }
 }
示例#9
0
        public void DataPortal_Fetch(Csla.DataPortalClient.LocalProxy <Root> .CompletedHandler handler)
        {
            var bw = new Csla.Threading.BackgroundWorker();

            bw.DoWork += (a, b) =>
            {
                Id = 123;
                //Addresses = AddressEditList.GetList();
            };
            bw.RunWorkerCompleted += (a, b) =>
            {
                handler(this, b.Error);
            };
            bw.RunWorkerAsync();
        }
示例#10
0
文件: Person.cs 项目: zuiwanting/csla
        public void DataPortal_Fetch(
            SingleCriteria <Person, int> criteria,
            Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
        {
            var svc = new PersonService.PersonServiceClient(
                "BasicHttpBinding_IPersonService");

            svc.GetPersonCompleted += (o, e) =>
            {
                LoadProperty(IdProperty, e.Result.Id);
                LoadProperty(FirstNameProperty, e.Result.FirstName);
                LoadProperty(LastNameProperty, e.Result.LastName);
                handler(this, e.Error);
            };
            svc.GetPersonAsync(criteria.Value);
        }
示例#11
0
 public void DataPortal_Fetch(int id, Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler callback)
 {
     try
     {
         using (BypassPropertyChecks)
         {
             Id     = id;
             Name   = "Rocky";
             Status = "Retrieved";
         }
         callback(this, null);
     }
     catch (Exception ex)
     {
         callback(null, ex);
     }
 }
示例#12
0
文件: Person.cs 项目: zuiwanting/csla
        public override void DataPortal_Insert(Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
        {
            var svc = new PersonService.PersonServiceClient(
                "BasicHttpBinding_IPersonService");

            svc.AddPersonCompleted += (o, e) =>
            {
                LoadProperty(IdProperty, e.Result.Id);
                LoadProperty(FirstNameProperty, e.Result.FirstName);
                LoadProperty(LastNameProperty, e.Result.LastName);
                handler(this, e.Error);
            };
            var obj = new PersonService.PersonData();

            obj.Id        = ReadProperty(IdProperty);
            obj.FirstName = ReadProperty(FirstNameProperty);
            obj.LastName  = ReadProperty(LastNameProperty);
            svc.AddPersonAsync(obj);
        }
示例#13
0
 public override void DataPortal_DeleteSelf(Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
 {
     try
     {
         using (BypassPropertyChecks)
         {
             var data = MockDb.Persons.Where(c => c.Id == this.Id).FirstOrDefault();
             if (data != null)
             {
                 MockDb.Persons.Remove(data);
             }
         }
         handler(this, null);
     }
     catch (Exception ex)
     {
         handler(this, ex);
     }
 }
示例#14
0
 public override void DataPortal_Insert(Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
 {
     try
     {
         using (BypassPropertyChecks)
         {
             this.Id = MockDb.Persons.Max(c => c.Id) + 1;
             var fname = this.Name.Split(' ')[0];
             var lname = this.Name.Split(' ')[1];
             MockDb.Persons.Add(new PersonData {
                 Id = this.Id, FirstName = fname, LastName = lname
             });
         }
         handler(this, null);
     }
     catch (Exception ex)
     {
         handler(this, ex);
     }
 }
示例#15
0
        public override void DataPortal_Create(Csla.DataPortalClient.LocalProxy <CustomerEdit> .CompletedHandler handler)
        {
            var bw = new System.ComponentModel.BackgroundWorker();

            bw.DoWork             += (s, e) => { e.Result = e.Argument; };
            bw.RunWorkerCompleted += (s, e) =>
            {
                try {
                    using (BypassPropertyChecks) {
                        BirthDate = DateTime.Today;
                        Status    = "Created " + ApplicationContext.ExecutionLocation.ToString();
                    }
                    CreateComplete(handler);
                }
                catch (Exception ex) {
                    handler(this, ex);
                }
            };
            bw.RunWorkerAsync();
        }
示例#16
0
 public void DataPortal_Fetch(int id, Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
 {
     try
     {
         using (BypassPropertyChecks)
         {
             var data = MockDb.Persons.Where(c => c.Id == id).FirstOrDefault();
             if (data == null)
             {
                 throw new InvalidOperationException(string.Format("Person {0} not found", id));
             }
             Id   = data.Id;
             Name = data.FirstName + " " + data.LastName;
         }
         handler(this, null);
     }
     catch (Exception ex)
     {
         handler(this, ex);
     }
 }
示例#17
0
        public void DataPortal_Fetch(Csla.DataPortalClient.LocalProxy <PersonList> .CompletedHandler handler)
        {
            var rlce = RaiseListChangedEvents;

            RaiseListChangedEvents = false;
            try
            {
                foreach (var item in MockDb.Persons)
                {
                    Add(DataPortal.FetchChild <Person>(item.Id, item.FirstName + " " + item.LastName));
                }
                handler(this, null);
            }
            catch (Exception ex)
            {
                handler(this, ex);
            }
            finally
            {
                RaiseListChangedEvents = rlce;
            }
        }
示例#18
0
 public override void DataPortal_Update(Csla.DataPortalClient.LocalProxy <Person> .CompletedHandler handler)
 {
     try
     {
         using (BypassPropertyChecks)
         {
             var data = MockDb.Persons.Where(c => c.Id == this.Id).FirstOrDefault();
             if (data == null)
             {
                 throw new InvalidOperationException(string.Format("Person {0} not found", this.Id));
             }
             var fname = this.Name.Split(' ')[0];
             var lname = this.Name.Split(' ')[1];
             data.FirstName = fname;
             data.LastName  = lname;
         }
         handler(this, null);
     }
     catch (Exception ex)
     {
         handler(this, ex);
     }
 }
示例#19
0
 public virtual void DataPortal_Update(Csla.DataPortalClient.LocalProxy <T> .CompletedHandler handler)
 {
     throw new NotSupportedException(Resources.UpdateNotSupportedException);
 }
示例#20
0
 public virtual void DataPortal_Create(Csla.DataPortalClient.LocalProxy <T> .CompletedHandler handler)
 {
     handler((T)this, null);
 }
 public override void DataPortal_Create(Csla.DataPortalClient.LocalProxy <UserAndAdminCanCreateAndWrite> .CompletedHandler handler)
 {
     base.DataPortal_Create(handler);
     handler(this, null);
 }
示例#22
0
 private void CreateComplete(Csla.DataPortalClient.LocalProxy <CustomerEdit> .CompletedHandler handler)
 {
     base.DataPortal_Create(handler);
 }