コード例 #1
0
        protected void DoEvents(object sender, GridViewCommandEventArgs e)
        {
            int    id   = Convert.ToInt32(e.CommandArgument.ToString());
            string name = e.CommandName.ToString();

            switch (name)
            {
            case "EditIt":
            {
                lblTitle.Text = "Edit Selected Employee Record";
                Employees emp = DataAccess2.FindEmployeeRecord(id);
                txtFirstName.Text = emp.FirstName;
                HiddenID.Value    = emp.ID.ToString();
                txtLastName.Text  = emp.LastName;
                txtEmail.Text     = emp.Email;
                DepartmentDropDownList.SelectedValue = emp.DeptID.ToString();
                MultiView1.ActiveViewIndex           = 1;
                break;
            }

            case "DeleteIt":
            {
                List <Employees> emp = DataAccess2.Toggle_Employee_Active_Status(id);
                BindEmployeeListGrid(emp);

                break;
            }
            }
        }
コード例 #2
0
        private static void Main(string[] args)
        {
            try
            {
                XmlConfigurator.Configure(LogManager.GetRepository(Assembly.GetEntryAssembly()), new FileInfo("log4net.config")); //Setup log4net logging
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Failed to setup logging! {ex}");
            }

            Program.Config = JsonConvert.DeserializeObject <WebConfig>(File.ReadAllText("settings.json"));

            DataAccess2.Init(Program.Config);

            DatabaseConnection.Init(Program.Config);
            RedisConnection.Init(Program.Config);

            Task loadServersTask        = Program.ServerManager.LoadServersAsync();
            Task loadCampaignTimesTask  = Program.CampaignManager.LoadCampaignTimesAsync();
            Task loadCampaignPrizesTask = Program.CampaignManager.LoadPrizesAsync();

            Program.SmtpClient = new SmtpClient(Program.Config.SmtpHost, Program.Config.SmtpPort)
            {
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                EnableSsl             = true,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(Program.Config.SmtpUser, Program.Config.SmtpPass)
            };

            Task.WaitAll(loadServersTask, loadCampaignTimesTask, loadCampaignPrizesTask);

            WebHost.CreateDefaultBuilder(args).UseStartup <Startup>().Build().Run();
        }
コード例 #3
0
        public static void Main(string[] args)
        {
            var d1 = new DataAccess1("Host=localhost;Username=test_dba;Password=test_dba;Database=db1;Port=45432");
            var d2 = new DataAccess2("Host=localhost;Username=test_dba;Password=test_dba;Database=db2;Port=55432");

            d1.DestroyAll();
            d2.DestroyAll();

            d1.Create(new da1.Models.Table1()
            {
                Custom = da1.Enums.CustomType1.BUZZ
            });

            d2.Create(new da2.Models.Table2()
            {
                Custom       = da2.Enums.CustomType2.WER,
                IdFromTable1 = 1
            });

            var d1_items = d1._GETALL().ToList();
            var d2_items = d2._GETALL().ToList();

            Console.WriteLine("D1");
            Console.WriteLine(d1_items.First().Id);
            Console.WriteLine(d1_items.First().Custom);
            Console.WriteLine();

            Console.WriteLine("D2");
            Console.WriteLine(d2_items.First().Id);
            Console.WriteLine(d2_items.First().IdFromTable1);
            Console.WriteLine(d2_items.First().Custom);
            Console.WriteLine();
        }
コード例 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         MultiView1.ActiveViewIndex = 0;
         BindEmployeeListGrid(DataAccess2.GetEmployeesList());
         DepartmentDropDownList.DataSource = DataAccess2.GetDepartments();
         DepartmentDropDownList.DataBind();
     }
 }
コード例 #5
0
        protected void ButtonSave_Click(object sender, EventArgs e)
        {
            Employees emp = new Employees();

            emp.ID        = Convert.ToInt32(HiddenID.Value);
            emp.FirstName = txtFirstName.Text;
            emp.LastName  = txtLastName.Text;
            emp.Email     = txtEmail.Text;
            emp.DeptID    = Convert.ToInt32(DepartmentDropDownList.SelectedValue);

            BindEmployeeListGrid(DataAccess2.GetEmployeesList());
            MultiView1.ActiveViewIndex = 0;
        }
コード例 #6
0
	private static void CalcHashAndAdd(byte[] bytes)
	{
		try
		{
			int crc = DataAccess2.GetCrc32(bytes.AsSpan(3));
			string s = DataAccess2.GetHash(crc);

			byte[] bytes2 = Encoding.UTF8.GetBytes(s);
			if (bytes2.Length == 16)
			{
				DataAccess2.KEYS["Android"].TryAdd(bytes2, 0);
				DataAccess2.KEYS["Browser"].TryAdd(bytes2, 0);
				DataAccess2.KEYS["Standalone"].TryAdd(bytes2, 0);
			}
		}
		catch
		{
		}
	}
コード例 #7
0
    private static async Task Main(string[] args)
    {
        Program.Config = await JsonSerializer.DeserializeAsync <WebConfig>(File.OpenRead("settings.json"));

        DataAccess2.Init(Program.Config);

        DatabaseConnection.Init(Program.Config);
        RedisConnection.Init(Program.Config);

        Program.SmtpClient = new SmtpClient(Program.Config.SmtpHost, Program.Config.SmtpPort)
        {
            DeliveryMethod        = SmtpDeliveryMethod.Network,
            EnableSsl             = true,
            UseDefaultCredentials = false,
            Credentials           = new NetworkCredential(Program.Config.SmtpUser, Program.Config.SmtpPass)
        };

        await WebHost.CreateDefaultBuilder(args).UseStartup <Startup>().Build().RunAsync();
    }
コード例 #8
0
        public static void Main(string[] args)
        {
            bool THROW_IT = true;

            DataAccess1 d1 = new DataAccess1("Host=localhost;Username=test_dba;Password=test_dba;Database=db1;Port=45432");

            DataAccess2 d2;

            if (!THROW_IT)
            {
                d2 = new DataAccess2("Host=localhost;Username=test_dba;Password=test_dba;Database=db2;Port=55432");
            }

            Console.WriteLine("Testing DA1");
            var d1_items = d1._GETALL().ToList();

            Console.WriteLine("D1");
            Console.WriteLine(d1_items.First().Id);
            Console.WriteLine(d1_items.First().Custom);
            Console.WriteLine();

            Console.WriteLine("Testing DA2");
            d2 = new DataAccess2("Host=localhost;Username=test_dba;Password=test_dba;Database=db2;Port=55432");
            IEnumerable <da2.Models.Table2> d2_items;

            try
            {
                d2_items = d2._GETALL().ToList();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw ex;
            }
            Console.WriteLine("D2");
            Console.WriteLine(d2_items.First().Id);
            Console.WriteLine(d2_items.First().IdFromTable1);
            Console.WriteLine(d2_items.First().Custom);
            Console.WriteLine();
        }
コード例 #9
0
	internal static void Init(WebConfig webConfig)
	{
		if (string.IsNullOrWhiteSpace(webConfig.GamePath))
		{
			return;
		}

		PhysicalFileProvider val = new(webConfig.GamePath, ExclusionFilters.Sensitive)
		{
			UsePollingFileWatcher = true,
			UseActivePolling = true
		};
            
		RefreshSwfs();
		RegisterWatch();

		void RefreshSwfs()
		{
			Console.WriteLine("Refreshing SWFs");

			Parallel.ForEach(new DirectoryInfo(webConfig.GamePath).GetFiles().OrderBy(f => f.LastWriteTime), async swf =>
			{
				byte[] bytes = await System.IO.File.ReadAllBytesAsync(swf.FullName);

				DataAccess2.CalcHashAndAdd(bytes);
			});
		}

		void RegisterWatch()
		{
			IChangeToken token = val.Watch("*.swf");
			token.RegisterChangeCallback(state =>
			{
				RefreshSwfs();
				RegisterWatch();
			}, null);
		}
	}