static void Main(string[] args) { //观察者模式 Blog xmf = new MyBlog("苏翅", $"发表了一张照片,点击链接查看!"); SubScriber wnn = new SubScriber("王妮娜"); SubScriber tmr = new SubScriber("唐马儒"); SubScriber wmt = new SubScriber("王蜜桃"); SubScriber anm = new SubScriber("敖尼玛"); // 添加订阅者 xmf.AddObserver(new NotifyEventHandler(wnn.Receive)); xmf.AddObserver(new NotifyEventHandler(tmr.Receive)); xmf.AddObserver(new NotifyEventHandler(wmt.Receive)); xmf.AddObserver(new NotifyEventHandler(anm.Receive)); xmf.Update(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); xmf.RemoveObserver(new NotifyEventHandler(wnn.Receive)); Console.WriteLine($"移除订阅者{wnn.Name}"); xmf.Update(); Console.ReadKey(); return; IOprFactory oprsub = new SubFactory(); IOprFactory opradd = new AddFactory(); Opreator otsub = oprsub.CreateOperation(); otsub.A = 33; otsub.B = 22; Opreator otadd = opradd.CreateOperation(); otadd.A = 8; otadd.B = 16; Trace.WriteLine($"SUB:{otsub.A}-{otsub.B}={otsub.GetResult()}"); Trace.WriteLine($"ADD:{otadd.A}+{otadd.B}={otadd.GetResult()}"); //A a = new A("1"); //A aa = new A() { b = "1" }; //Console.WriteLine(aa.b + a.b); //Console.ReadKey(); //return; IDoctor d = new DoctorProvider(); Trace.WriteLine($"old driver name is { d.GetDoctorName()} and {d.GetDoctorAge()} age now!!"); }
public ActionResult Send(GenericModel <DoctorModel> viewModel) { viewModel.Header = Resources.ResultsHeader; try { var success = DoctorProvider.Save(Helpers.GetAuthenticator(), viewModel.Data); viewModel.ResultMessage = !success ? Resources.UnsuccesfullySaved : Resources.SuccesfullySaved; } catch (Exception ex) { viewModel.ErrorMessage = ex.GetBaseException().Message; } return(View("Index", viewModel)); }
public ActionResult Delete(string id) { var viewModel = new GenericModel <DoctorModel>(); viewModel.Header = Resources.ResultsHeader; try { var success = DoctorProvider.Delete(Helpers.GetAuthenticator(), id); viewModel.ResultMessage = !success ? Resources.UnsuccesfullyDeleted : Resources.SuccesfullyDeleted; } catch (Exception ex) { viewModel.ErrorMessage = ex.GetBaseException().Message; } return(View("Index", viewModel)); }
// GET: Doctors/Edit/5 public ActionResult Get(string id) { var viewModel = new GenericModel <DoctorModel>(); try { var data = DoctorProvider.Get(Helpers.GetAuthenticator(), id); viewModel.Data = data; viewModel.Header = Resources.ResultsHeader; viewModel.ErrorMessage = data != null ? string.Empty : string.Format(Resources.DataNotFound, id); } catch (Exception ex) { viewModel.ErrorMessage = ex.GetBaseException().Message; } return(View("Index", viewModel)); }