AdvancedLauncher.SDK.Model.Web.DatabaseWebProvider.GetActualGuild C# (CSharp) 메소드

GetActualGuild() 공개 메소드

Returns guild
public GetActualGuild ( Server server, string guildName, bool isDetailed, int actualInterval ) : Guild
server AdvancedLauncher.SDK.Model.Entity.Server Guild server
guildName string Guild name
isDetailed bool Shoul it be detailed data (like digimon size, real name, etc)
actualInterval int Interval of actual data in days
리턴 AdvancedLauncher.SDK.Model.Entity.Guild
        public override Guild GetActualGuild(Server server, string guildName, bool isDetailed, int actualInterval)
        {
            bool fetchCurrent = false;
            using (IDatabaseContext context = DatabaseManager.CreateContext()) {
                Guild storedGuild = context.FindGuild(server, guildName);
                if (storedGuild != null && !(isDetailed && !storedGuild.IsDetailed) && storedGuild.UpdateTime != null) {
                    TimeSpan timeDiff = (TimeSpan)(DateTime.Now - storedGuild.UpdateTime);
                    if (timeDiff.Days < actualInterval) {
                        fetchCurrent = true;
                    }
                }
                if (fetchCurrent) {
                    OnStarted();
                    OnStatusChanged(DMODownloadStatusCode.GETTING_GUILD, guildName, 0, 50);
                    storedGuild = context.FetchGuild(server, guildName);
                    OnCompleted(DMODownloadResultCode.OK, storedGuild);
                    return storedGuild;
                }
            }
            return GetGuild(server, guildName, isDetailed);
        }