Esempio n. 1
0
        public static void Init(string pluginName, PluginHost host, CoreManager core)
        {
            PluginName = pluginName;

            Host = host;

            Core = core;
        }
Esempio n. 2
0
 public b5(CoreManager A_0, PluginCore A_1)
 {
     this.b = A_1;
     this.a = A_0.get_WorldFilter();
     this.a.add_CreateObject(new EventHandler <CreateObjectEventArgs>(this.a));
     this.a.add_ChangeObject(new EventHandler <ChangeObjectEventArgs>(this.a));
     this.a.add_ReleaseObject(new EventHandler <ReleaseObjectEventArgs>(this.a));
     this.d.a(0x7879);
     this.d.a(new EventHandler(this.a));
     this.b.a(new uTank2.PluginCore.a(this.a));
     this.b.b(new PluginCore.EmptyDelegate(this.a));
 }
        public async Task Ready(Context context)
        {
            CoreManager.IncrementPlayerInteraction(context);
            CoreManager.StartSession(context.Session);
            var playerConnections = CoreManager.GetContextPlayerConnectionId(context);

            await Clients.Clients(playerConnections).SendAsync("DrawThemes", CoreManager.GetSession(context.Session).GetThemes());

            CoreManager.IncrementAllPlayersInteraction(context);


            await Clients.Client(CoreManager.GetSession(context.Session).UiClientConnection).SendAsync("DrawThemes", 60);
        }
Esempio n. 4
0
 public void Kill()
 {
     health = 0;
     if (health == 0)
     {
         CoreManager.GameOver();
     }
     GameObject.FindObjectOfType <AudioManager>().Play("Damage");
     if (OnHealthChanged != null)
     {
         OnHealthChanged(this, EventArgs.Empty);
     }
 }
Esempio n. 5
0
 public y(ar A_0)
 {
     this.f = A_0;
     CoreManager.get_Current().add_ChatBoxMessage(new EventHandler <ChatTextInterceptEventArgs>(this.a));
     this.f.d(new EventHandler(this.b));
     this.f.a(new EventHandler(this.a));
     this.f.b(new EventHandler(this.c));
     this.g.a(new EventHandler(this.d));
     a.a("fvote", new a.c(this.a));
     PluginCore.PC.ProfileChanged += new PluginCore.EmptyDelegate(this.d);
     this.g.a(0x30d7);
     this.g.d();
 }
Esempio n. 6
0
        public SubscriptionData SaveChanges()
        {
            using (ISession DB = CoreManager.GetCore().GetDatabaseSession())
            {
                Database.Subscription S = DB.Get <Database.Subscription>(this.fHabbo.GetID());
                S.paused_start   = this.fSubscriptionDatabase.paused_start;
                S.skipped_length = this.fSubscriptionDatabase.skipped_length;
                S.total_bought   = this.fSubscriptionDatabase.total_bought;

                DB.SaveOrUpdate(S);
            }
            return(this);
        }
Esempio n. 7
0
 public static void a(PluginHost A_0, e3.a A_1)
 {
     if (b)
     {
         b  = false;
         a  = A_0;
         f  = A_1;
         c  = 0L;
         d += (ulong)1L;
         a.get_Underlying().get_Hooks().add_RenderPreUI(new IACHooksEvents_RenderPreUIEventHandler(null, (UIntPtr)c));
         CoreManager.get_Current().add_PluginTermComplete(new EventHandler <EventArgs>(e3.b));
     }
 }
        public override void InstallOrUpgrade()
        {
            //insert core components first
            using (var uow = CoreManager.OpenWriter <IContentStore>())
            {
                CoreCmsData.RequiredCoreRootNodes()
                .ForEach(x => uow.Repositories.AddOrUpdate(x));

                CoreCmsData.RequiredCoreSchemas()
                .ForEach(x => uow.Repositories.Schemas.AddOrUpdate(x));

                //user types
                CoreCmsData.RequiredCoreUserGroups(_permissions)
                .ForEach(x => uow.Repositories.AddOrUpdate(x));

                //attribute types, this also sets the RenderTypeProvider on the previously submitted attribute types
                CoreCmsData.RequiredCoreSystemAttributeTypes()
                .ForEach(x => uow.Repositories.Schemas.AddOrUpdate(x));
                CoreCmsData.RequiredCoreUserAttributeTypes()
                .ForEach(x => uow.Repositories.Schemas.AddOrUpdate(x));

                uow.Complete();
            }

            // We not longer add users as part of the ensure data task
            // instead the user is created as part of the installer (MB 2012/01/26)
            //using (var uow = CoreManager.OpenWriter<IContentStore>())
            //{
            //    // users
            //    CoreCmsData.RequiredCoreUsers()
            //        .ForEach(x =>
            //        {

            //            //find user group with same name as user
            //            var userGroup =
            //                uow.Repositories.GetEntityByRelationType<UserGroup>(
            //                    FixedRelationTypes.DefaultRelationType, FixedHiveIds.UserGroupVirtualRoot)
            //                    .Where(y => y.Name == x.Name)
            //                    .FirstOrDefault();

            //            if(userGroup != null)
            //                x.RelationProxies.EnlistParent(userGroup, FixedRelationTypes.UserGroupRelationType);

            //            uow.Repositories.AddOrUpdate(x);

            //        });

            //    uow.Complete();
            //}
        }
Esempio n. 9
0
    private static object d(cv A_0)
    {
        int         num     = PluginCore.cq.x.f(A_0.g());
        FileService service = CoreManager.get_Current().get_FileService() as FileService;

        try
        {
            return(service.get_SpeciesTable().GetById(num).get_Name());
        }
        catch
        {
            return("");
        }
    }
        public AppStateManager(CoreManager core)
        {
            this.core = core;

            core.EventAgreggator.Register <UnityEngineView.OnStartEvent>(OnStartHandler);
            core.EventAgreggator.Register <OnMainManuPlayPressedEvent>(OnMainManuPlayPressedHandler);

            appState = new StateMachineSimple();
            appState.MapState(StateWaitingForInit);
            appState.MapState(StateLoadScenes);
            appState.MapState(StateMainMenu);
            appState.MapState(StateLoadInGame);
            appState.MapState(StateInGame, StateInGameUpdate);
        }
Esempio n. 11
0
 public static void Foreground(this CoreManager cm)
 {
     Input.SetForegroundWindow(cm.Decal.Hwnd);
     //IntPtr acWindow = Input.FindWindow("Turbine Device Class", null);
     //acWindow = Input.FindWindowByCaption(IntPtr.Zero, "Asheron's Call");
     //if (acWindow != IntPtr.Zero && acWindow != cm.Decal.Hwnd)
     //{
     //    Input.SetForegroundWindow(acWindow);
     //}
     //else
     //{
     //    Input.SetForegroundWindow(cm.Decal.Hwnd);
     //}
 }
Esempio n. 12
0
        public bool DeleteItem <T>(T item) where T : BaseObject
        {
            using (var db = new LiteDB.LiteDatabase(CoreManager.GetService <Config>().DBFileName))
            {
                if (item == null)
                {
                    return(false);
                }

                var collection = db.GetCollection <T>();

                return(collection.Delete(item.ID));
            }
        }
Esempio n. 13
0
 public FormMain()
 {
     InitializeComponent();
     CoreManager.Initialize();
     //CoreManager.TaskManager.preDelegates.Start= new AcTaskDelegate(Updatelsv);
     CoreManager.TaskManager.PreDelegates.Refresh = RefreshTask;
     CoreManager.TaskManager.PreDelegates.Exit    = ExitProgram;
     //啟動自動儲存任務
     CoreManager.TaskManager.StartSaveBackgroundWorker();
     SubscribeTimer.Interval = CoreManager.ConfigManager.Settings.SubscribeTime * 60000;
     if (!splitContainer1.IsCollpased)
     {
         splitContainer1.CollpaseOrExpand();
     }
 }
Esempio n. 14
0
        public static List <WorldObject> GetAllStackableItems(this CoreManager cm)
        {
            List <WorldObject>    targetContainers = new List <WorldObject>();
            WorldObjectCollection myItems          = cm.WorldFilter.GetByOwner(cm.CharacterFilter.Id);
            List <WorldObject>    items            = new List <WorldObject>();

            foreach (WorldObject item in myItems)
            {
                if (item.ObjectClass != ObjectClass.Container && item.ObjectClass != ObjectClass.Foci && !item.IsWielded() && !item.IsEquipped() && item.StackMax().HasValue)
                {
                    items.Add(item);
                }
            }
            return(items);
        }
Esempio n. 15
0
        public Tile Execute(Vector2 pos, Tile tile = null)
        {
            Layer layer = Game1.currentLocation.map.GetLayer(CoreManager.SelectedLayer);

            if (layer == null)
            {
                CoreManager.ShowNotification(CoreManager.defaultNotificationTime, "Unable to identify layer");
                return(null);
            }

            CoreManager.Instance.saveManager.session.GetLocationProfileSafe(Game1.currentLocation).RestoreTile(pos, layer.Id);
            CoreManager.ShowNotification(CoreManager.defaultNotificationTime, "Tile has been restored");

            return(null);
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            AssemblyLoadContext.Default.Unloading += Default_Unloading;

            Console.CancelKeyPress += Console_CancelKeyPress;

            _coreManager = new CoreManager();

            if (!_coreManager.Initialize())
            {
                return;
            }

            _coreManager.StartService();
        }
Esempio n. 17
0
 public void a()
 {
     if (!this.v)
     {
         this.v = true;
         GC.SuppressFinalize(this);
         CoreManager.get_Current().get_EchoFilter().remove_ServerDispatch(new EventHandler <NetworkMessageEventArgs>(this.b));
         CoreManager.get_Current().remove_ItemDestroyed(new EventHandler <ItemDestroyedEventArgs>(this.a));
         CoreManager.get_Current().get_EchoFilter().remove_ClientDispatch(new EventHandler <NetworkMessageEventArgs>(this.a));
         this.i.Clear();
         this.j.Clear();
         this.m.Clear();
         this.r.e();
     }
 }
Esempio n. 18
0
 // On setup, the vm initialises the VM state
 // It then initialises the BankManager, which in turn registers all the file bank data to the Bank's in memory
 // It then creates a LinkManager, which in turn generates all Assemblies for required dll files
 public override void setup()
 {
     LOG("setting up '" + this.wc_profile.filename + "'");
     VM.state          = VMState.setup(this.wc_profile.filename);
     this.core_manager = new CoreManager(this);
     this.bank_manager = new BankManager(this.wc_profile.cbank.ToArray());
     this.link_manager = new LinkManager();
     if (this.wc_profile.require_dll)
     {
         this.link_manager.add_dll(this.wc_profile.filename, this.wc_profile.path);
     }
     this.core_manager.setup();
     this.bank_manager.setup();
     this.link_manager.setup();
 }
        public async Task Inlist(string room, string deviceId)
        {
            var res = CoreManager.inlist(room.ToUpper(), Context.ConnectionId, deviceId);

            if (res.Session.Equals(Guid.Empty))
            {
                await Clients.Caller.SendAsync("NonExistingSession", res.PlayerId);
            }
            else
            {
                await Clients.Caller.SendAsync("AckSession", res);

                CoreManager.IncrementPlayerInteraction(res);
            }
        }
Esempio n. 20
0
 public static void a(a.d A_0, string A_1, a.b A_2)
 {
     c = A_1;
     b = A_0;
     d = A_2;
     f.Clear();
     g.Clear();
     CoreManager.get_Current().add_CommandLineText(new EventHandler <ChatParserInterceptEventArgs>(a.a));
     CoreManager.get_Current().add_ChatNameClicked(new EventHandler <ChatClickInterceptEventArgs>(a.a));
     if (ff.a(null, new Version("1.0.0.14")))
     {
         b();
         e = true;
     }
 }
Esempio n. 21
0
        public ActionResult Estimate_save()
        {
            var res = false;
            var msg = "";

            try
            {
                var parameters = AjaxModel.GetAjaxParameters(HttpContext);
                var mngCRM     = new CRMManager();
                var mngCore    = new CoreManager();
                var email      = "*****@*****.**"; //[email protected]

                var fields     = (parameters["fields"] as ArrayList).ToArray().ToList().Select(x => x as Dictionary <string, object>).ToList();
                var clName     = AjaxModel.GetValueFromSaveField("name", fields);
                var clEmail    = AjaxModel.GetValueFromSaveField("email", fields);
                var clStype    = AjaxModel.GetValueFromSaveField("skype", fields);
                var clEstimate = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("estimate", fields), 1);

                var subject = "Хочу сделать оценку своего проекта, " + clName;
                var body    = "<p>Клиент: </p>" +
                              "<p>" + clName + ", e-mail: " + clEmail + ", skype: " + clStype + "</p>" +
                              "<p> Хочет сделать " + (clEstimate == 2 ? "<strong>платную</strong>" : "<strong>бесплатную</strong>") +
                              " оценку своего проекта</p>";

                try
                {
                    mngCore.SendEmail(email, subject, body);
                    msg = "Заказ  успешно поступил в обработку";
                    res = true;
                }
                catch (Exception e)
                {
                    res = false;
                    msg = "Произошла ошибка во время отправки письма";
                    RDL.Debug.LogError(e, "SendMailToFriend");
                }
            }
            catch (Exception ex)
            {
                res = false;
                msg = ex.Message;
            }
            return(Json(new
            {
                result = res,
                msg = msg
            }, JsonRequestBehavior.AllowGet));
        }
        private async void BtnClick_MinecraftDownload(object sender, RoutedEventArgs e)
        {
            Btn_MinecraftDownload.IsEnabled = false;
            using (HttpClient client = new HttpClient())
            {
                try
                {
                    MinecraftVersion ver = VersionsList.SelectedItem as MinecraftVersion;
                    if (ver == null)
                    {
                        return;
                    }
                    string json = await client.GetStringAsync(ver.url);

                    string      t    = ver.GetJsonPath();
                    StorageFile file = await CoreManager.WorkDir.CreateFileAsync(ver.GetJsonPath(), CreationCollisionOption.ReplaceExisting);

                    await FileIO.WriteTextAsync(file, json);

                    ValueSet valueSet = new ValueSet();
                    valueSet["type"]    = "version-url";
                    valueSet["version"] = ver.id;

                    AppServiceResponse response = await AppServiceManager.appServiceConnection.SendMessageAsync(valueSet);

                    string url = response.Message["client"]?.ToString();
                    if (!string.IsNullOrWhiteSpace(url))
                    {
                        DownloadItem item = new DownloadItem("Minecraft" + ver.id, ver.GetJarPath(), url);
                        DownloadManager.DownloadQuene.Add(item);
                        DownloadManager.StartDownload();
                        ViewModel.isPaneOpen = true;
                    }
                }
                catch (HttpRequestException exp)
                {
                    await dialog.Show(CoreManager.GetStringFromResource("/DownloadPage/DownloadFailed"), exp.Message + exp.StackTrace);
                }
                catch (IOException exp)
                {
                    await dialog.Show(CoreManager.GetStringFromResource("/DownloadPage/DownloadFailed"), exp.Message + exp.StackTrace);
                }
                finally
                {
                    Btn_MinecraftDownload.IsEnabled = true;
                }
            }
        }
Esempio n. 23
0
        private async void Button_Launch_Click(object sender, RoutedEventArgs e)
        {
            LaunchOption option = ViewModel.ListModel.SelectedOption;

            if (option == null)
            {
                return;
            }

            option.isReady  = false;
            option.lastUsed = DateTime.Now;
            await Launch(option);

            option.isReady = true;
            await CoreManager.SaveOptionList(ViewModel.ListModel.OptionList);
        }
Esempio n. 24
0
        private void ConfigureServices(NetServiceHost Host, CoreManager Core)
        {
            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterInstance(Host).As <NetServiceHost>().SingleInstance();
            builder.RegisterInstance(Core).As <CoreManager>().SingleInstance();
            builder.RegisterModule(new ControllersModule());
            builder.RegisterModule(new ServicesModule());
            builder.RegisterModule(new ModelsModule());
            builder.RegisterModule(new ViewsModule());
            _container = builder.Build();

            _logger   = _container.Resolve <Logger>().Scope("App");
            _debugger = _container.Resolve <Debugger>();
            _debugger.Start();
        }
Esempio n. 25
0
        //-----------------------StatisticImportExport------------------------
        public ActionResult StatisticImportExport()
        {
            var oper = new ImpManager();

            ViewBag.Operations = oper.GetItems();

            var users = new CoreManager();

            ViewBag.Users = users.GetUsers().ToList();

            var tables = new TablesDataBase();

            ViewBag.Objects = tables.GetTablesDataBaseList();

            return(View());
        }
Esempio n. 26
0
 public void e()
 {
     if (!this.i)
     {
         this.i = true;
         GC.SuppressFinalize(this);
         CoreManager.get_Current().remove_ChatBoxMessage(new EventHandler <ChatTextInterceptEventArgs>(this.a));
         this.f.g(new EventHandler(this.b));
         this.f.e(new EventHandler(this.a));
         this.f.c(new EventHandler(this.c));
         this.g.b(new EventHandler(this.d));
         PluginCore.PC.ProfileChanged -= new PluginCore.EmptyDelegate(this.d);
         a.b("fvote");
         this.g.e();
     }
 }
Esempio n. 27
0
        public ActionResult simpleForm_save()
        {
            var res = false;
            var msg = "Спасибо! Ваша заявка принята в обработку. Мы свяжемся с Вами в ближайшее время.";

            try
            {
                var parameters = AjaxModel.GetAjaxParameters(HttpContext);

                var code  = AjaxModel.GetAjaxParameter("code", parameters);
                var name  = AjaxModel.GetAjaxParameter("name", parameters);
                var phone = AjaxModel.GetAjaxParameter("phone", parameters);
                var email = AjaxModel.GetAjaxParameter("email", parameters);
                var text  = AjaxModel.GetAjaxParameter("text", parameters);
                var mng   = new CoreManager();

                if (code != "example")
                {
                    var mng2 = new SettingsManager();

                    var body = String.Format("Форма: {0}<br /><br />Имя: {1}<br /><br />Телефон: {2}<br /><br />Email: {3}<br /><br />Комментарий: {4}<br /><br />", code, name, phone, email, text);
                    mng.SendEmail(mng2.GetSetting("mainEmail", ""), "Новая заявка-лид на Ark AS", body, "", "", "*****@*****.**");
                }

                if (code == "book")
                {
                    // send ouк book to user
                    mng.SendEmail(email,
                                  "Ваша книга по созданию CRM",
                                  string.Format("Добрый день, {0}!<br /><br />Меня зовут Раянов Руслан. Я автор книги, которую вы запросили с нашего сайта. Постарайтесь при прочтении по максимуму проработать практические упражнения для получения максимального эффекта от книги.  <br /><br />  Во вложении вы найдете нашу книгу (формат PDF) по созданию CRM в виде веб-приложения. <br /><br />Если будут какие-либо вопросы по материалу - пожалуйста пишите на мой ящик [email protected]. <br /><br /> C уважением, Раянов Руслан. <br /><br /> П.С. Не отвечайте на это письмо. Оно создано автоматически. Все ответы пожалуйста пишите на [email protected]", name),
                                  HttpContext.Server.MapPath("~/Content/Books/rayanov-create-crm.pdf"), "", "*****@*****.**");
                    msg = "Книга отправлена Вам на почту. Приятного чтения!";
                }


                res = true;
            }
            catch (Exception ex)
            {
                RDL.Debug.LogError(ex);
            }
            return(Json(new
            {
                result = res,
                msg = res ? msg: "Во время выполнения операции произошла ошибка. Напишите пожалуйста свой запрос на почту [email protected]"
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 28
0
        /// <summary>
        /// Load all friends and categories from the database.
        /// </summary>
        internal void LoadFriendList()
        {
            IList <Database.MessengerFriend>   FriendsA;
            IList <Database.MessengerFriend>   FriendsB;
            IList <Database.MessengerCategory> Categories;  // Categories to put the friends in.

            using (ISession DB = CoreManager.GetCore().GetDatabaseSession())
            {
                FriendsA = DB.CreateCriteria <Database.MessengerFriend>()
                           .Add(new NHibernate.Criterion.EqPropertyExpression("habbo_a_id", this.fHabbo.GetID().ToString()))
                           .List <Database.MessengerFriend>();

                FriendsB = DB.CreateCriteria <Database.MessengerFriend>()
                           .Add(new NHibernate.Criterion.EqPropertyExpression("habbo_b_id", this.fHabbo.GetID().ToString()))
                           .List <Database.MessengerFriend>();

                Categories = DB.CreateCriteria <Database.MessengerCategory>()
                             .Add(new NHibernate.Criterion.EqPropertyExpression("habbo_id", this.fHabbo.GetID().ToString()))
                             .List <Database.MessengerCategory>();
            }

            foreach (Database.MessengerFriend Friend in FriendsA)
            {
                // TODO: Heavy optimisation (mapping).
                this.fFriends.Add(
                    Friend.habbo_a_id,
                    new Friend(
                        CoreManager.GetCore().GetUserDistributor().GetUser(Friend.habbo_b_id),
                        Friend.category_a_id,
                        Friend.category_b_id));
            }
            foreach (Database.MessengerFriend Friend in FriendsB)
            {
                // TODO: Heavy optimisation. (mapping)
                this.fFriends.Add(
                    Friend.habbo_a_id,
                    new Friend(CoreManager.GetCore().GetUserDistributor().GetUser(Friend.habbo_a_id),
                               Friend.category_b_id,
                               Friend.category_a_id));
            }

            foreach (Database.MessengerCategory Category in Categories)
            {
                // TODO: Consider using IHI.Database.MessengerCategory instead.
                this.fCategories.Add(new Category(Category.category_id, Category.name));
            }
        }
Esempio n. 29
0
        /// <summary>
        /// Send a list of all unanswered friend requests received.
        /// This is normally sent at logon.
        /// </summary>
        internal Messenger SendFriendRequests()
        {
            Database.MessengerFriendRequest[] Requests;

            using (ISession DB = CoreManager.GetCore().GetDatabaseSession())
            {
                Requests = DB.CreateCriteria <Database.MessengerFriendRequest>()
                           .Add(new NHibernate.Criterion.EqPropertyExpression("habbo_to_id", this.fHabbo.GetID().ToString()))
                           .List <Database.MessengerFriendRequest>()
                           .ToArray();
            }

            //this.fHabbo.GetPacketSender().Send_FriendRequests(Request);
            // TODO: Move to a plugin

            return(this);
        }
Esempio n. 30
0
    void changeEyeColor()
    {
        if (currentCore == Core.NORMAL)
        {
            return;
        }
        if (eye == null)
        {
            eye = transform.GetChild(0).gameObject;
        }
        eye.GetComponent <Image>().material = eyeMaterial;
        Color eyeColor = CoreManager.getEyeColor(currentCore);

        eyeMaterial.SetFloat("_R", eyeColor.r);
        eyeMaterial.SetFloat("_G", eyeColor.g);
        eyeMaterial.SetFloat("_B", eyeColor.b);
    }
Esempio n. 31
0
        public ActionResult EditUser([Bind(Include = "ID,UserID,EmpID,UserName,UserKey,Role,Telephone,EmpID,Email,IsActive,ValidFrom,CreatedBy")] Usr eh)
        {
            ViewBag.depts = new SelectList(am.Roles, "ID", "RoleName");
            var empi = am.EmpInfoes.Where(x => x.Usr == eh.UserName).Select(c => c.FullName).FirstOrDefault();

            ViewBag.emp = empi;
            if (ModelState.IsValid)
            {
                CoreManager DM = new CoreManager();
                if (!DM.IsLoginName(eh.UserName, eh.ID))
                {
                    var ei = am.Usrs.SingleOrDefault(v => v.UserID == eh.UserID);
                    var ri = am.UserRoles.SingleOrDefault(v => v.UserID == eh.UserID);
                    if (ei == null)
                    {
                        return(HttpNotFound());
                    }
                    ei.UserName  = eh.UserName.Trim();
                    ei.Role      = eh.Role;
                    ei.Email     = eh.Email;
                    ei.Telephone = eh.Telephone;
                    ei.IsActive  = eh.IsActive;
                    ei.ValidFrom = eh.ValidFrom;
                    ei.CreatedBy = eh.CreatedBy;
                    ei.EmpID     = eh.EmpID;
                    var emp = am.EmpInfoes.Where(x => x.ID == eh.EmpID).FirstOrDefault();
                    if (emp != null)
                    {
                        emp.Usr = eh.UserName.Trim();
                    }
                    if (ri != null)
                    {
                        ri.RoleID = eh.Role; ri.ValidFrom = eh.ValidFrom; ri.IsActive = eh.IsActive;
                    }
                    am.SaveChanges();
                    return(RedirectToAction("Index", "User"));
                }
                else
                {
                    ModelState.AddModelError("", "الاسم موجود من قبل");
                    return(View());
                }
            }
            return(RedirectToAction("Index", "User"));
        }
Esempio n. 32
0
 protected override Macrowing.Data.DataManager CreateDataManager(CoreManager coreManager, string nhibernateConfigPath)
 {
     this.ZhongyiDataManager =  new ZhongyiDataManager(coreManager as ZhongyiCoreManager, nhibernateConfigPath);
     return this.ZhongyiDataManager;
 }
Esempio n. 33
0
		/// <summary>
		/// Constructs a new instance of a HudManager. You <b>must</b> also register
		///  the GraphicsReset() function for the PluginBase.GraphicsReset event.
		/// </summary>
		/// <param name="host">PluginBase.Host</param>
		/// <param name="core">PluginBase.Core</param>
		/// <param name="startHeartbeatNow">If this is true, the heartbeat 
		///		timer will start ticking right away. This is generally 
		///		undesirable if this HudManager is created in the Startup() 
		///		method of the plugin. If this is false, you must call 
		///		<see cref="StartHeartbeat()"/> at a later time, such as during 
		///		the PlayerLogin event.</param>
		public HudManager(PluginHost host, CoreManager core, ViewWrapper defaultView, DefaultViewActiveDelegate defaultViewActive, bool startHeartbeatNow)
		{
			mHost = host;
			mCore = core;
			mDefaultView = defaultView;
			mDefaultViewActive = defaultViewActive;

			mToolTip = new ToolTipHud(this);

			mRepaintHeartbeat = new DecalTimer();
			mRepaintHeartbeat.Timeout += new Decal.Interop.Input.ITimerEvents_TimeoutEventHandler(RepaintHeartbeatDispatch);
			if (startHeartbeatNow)
				StartHeartbeat();

			//Core.WindowMessage += new EventHandler<WindowMessageEventArgs>(WindowMessageDispatch);
		}
Esempio n. 34
0
		/// <summary>
		/// Cleans up the HudManager and Disposes all windows that are 
		/// being managed by this HudManager. Use this function when the 
		/// plugin is shutting down. Also be sure to unregister 
		/// <see cref="GraphicsReset()"/> from the GraphicsReset event.
		/// </summary>
		public void Dispose()
		{
			if (Disposed)
				return;

			if (mRepaintHeartbeat.Running)
				mRepaintHeartbeat.Stop();
			mRepaintHeartbeat.Timeout -= RepaintHeartbeatDispatch;
			mRepaintHeartbeat = null;

			//Core.WindowMessage -= WindowMessageDispatch;

			// Need to use a copy of the list because the Dispose() method of 
			// windows modifies mWindowList.
			UpdateHudsListCopy();
			foreach (IManagedHud hud in mHudsListCopy)
			{
				hud.Dispose();
			}
			mHudsOnTopList.Clear();
			mHudsList.Clear();
			mHudsListCopy.Clear();

			mHost = null;
			mCore = null;
			mDefaultView = null;
			mDefaultViewActive = null;

			mDisposed = true;
		}